一、安装
- 安装包:vertica_9.1.1-0_amd64.deb。
- dpkg安装
dpkg -i vertica_9.1.1-0_amd64.deb
- 新建组
groupadd verticadba
- 新建用户
useradd mydba -g verticadba
passwd mydba
- 执行安装
/opt/vertica/sbin/install_vertica --failure-threshold NONE --host localhost -u mydba -l /home/mydba -d /home/mydba
- 接下来切换用户
su mydba
,然后使用/opt/vertica/bin/adminTools
即可进入vertica管理界面。
二、常用命令
进入命令行
su mydba
admintools
常用语句
vertica=>
vertica=>select * from v_catalog.users;
select * from schemata;
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
set role dbduser,dbadmin,pseudosuperuser;
\c vertica mydba
create schema if not exists report authorization report;
alter schema dataname rename to dataname_bak;
drop schema dataname cascade;
CREATE TABLE test."user" (
id Integer NOT NULL,
name Varchar(100),
description Varchar(1024)
);
GRANT USAGE ON SCHEMA schema_name TO B;
GRANT SELECT,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA schema_name TO B;
create:允许用户在schema中创建新对象,重命名以及删除现有对象的权限
usage:允许选择,访问,更改或删除schema中的对象,前提是用户具有针对要操作对象的相应权限。例如,用户想select某个schema下的表,该用户必须具有该schema的usage权限及该表的select权限,二者缺一不可
GRANT ALL ON TABLE tw_re_pm_cell_all_cell_h to dev_test;
select:表的select权限
insert:往表中插入数据的权限
delete:删除数据的权限,以及select权限
update:更新数据的权限,以及select权限
references:对表创建外键约束的权限
revoke all on SCHEMA dbname_dw from dev_test;
revoke all on table fct_flux_se_flux_flow_whole_ana_d from dev_test;