Linux平台Vertica安装与常用命令


一、安装

  1. 安装包:vertica_9.1.1-0_amd64.deb
  2. dpkg安装dpkg -i vertica_9.1.1-0_amd64.deb
  3. 新建组groupadd verticadba
  4. 新建用户
 #添加用户并加入verticadba组
 useradd mydba -g verticadba
 
#后面将设置密码,也设置为mydba即可
passwd mydba
  1. 执行安装
/opt/vertica/sbin/install_vertica --failure-threshold NONE --host localhost -u mydba -l /home/mydba -d /home/mydba
  1. 接下来切换用户su mydba,然后使用/opt/vertica/bin/adminTools即可进入vertica管理界面。

二、常用命令

进入命令行
#切换到mydba用户
su mydba

#使用命令进入
admintools

常用语句
vertica=>
#查询用户
vertica=>select * from v_catalog.users;

#查询schema
select * from schemata;

#某个schema必须附属于某个用户(user),查询用户和schema信息
SELECT u.user_name, s.schema_name FROM users u LEFT OUTER JOIN schemata s ON u.user_name = s.schema_owner;

#创建用户
create user report identified by 'report1';

#用户角色
dbuser:运行非dba用户访问database designer使用命令行函数。
dbadmin:创建删除用户,角色以及模式;查询系统表;结束用户进程;修改配置文件;但是不能启停数据库。
pseudosuperuser:可以认为几乎可以干所有的事,类似oracle的dba role。

#给用户角色权限
# 赋予
grant dbduser,dbadmin,pseudosuperuser to report;
# 切换用户
 \c vertica report --\c db_name report;
# 使得权限生效
set role dbduser,dbadmin,pseudosuperuser;
# 切回mydba
 \c vertica mydba --\c db_name mydba;

#基于某个角色创建schema
create schema if not exists report authorization report;

#重命名
alter schema dataname rename to dataname_bak;

#删除schema
drop schema dataname cascade;    

#创建表
CREATE TABLE test."user" (
    id Integer NOT NULL,
    name Varchar(100),
    description Varchar(1024)
);

#给一个scheam赋权限给另一用户
GRANT USAGE ON SCHEMA schema_name TO B;

#给一个scheam下的表赋权限给另一用户
GRANT SELECT,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA schema_name TO B;

#schema权限列表
create:允许用户在schema中创建新对象,重命名以及删除现有对象的权限
usage:允许选择,访问,更改或删除schema中的对象,前提是用户具有针对要操作对象的相应权限。例如,用户想select某个schema下的表,该用户必须具有该schemausage权限及该表的select权限,二者缺一不可

#对某个表的操作权限赋给另一个用户
GRANT ALL ON TABLE tw_re_pm_cell_all_cell_h to dev_test;

#表的权限列表
select:表的select权限
insert:往表中插入数据的权限
delete:删除数据的权限,以及select权限
update:更新数据的权限,以及select权限
references:对表创建外键约束的权限

#从某个用户收回schema的权限
revoke all on SCHEMA dbname_dw from dev_test;

#从某个用户收回表的权限
revoke all on table fct_flux_se_flux_flow_whole_ana_d from dev_test;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值