安裝包:vertica_9.1.1-0_amd64.deb。
dpkg安裝dpkg -i vertica_9.1.1-0_amd64.deb
新建組groupadd verticadba
新建使用者
#新增使用者並加入verticadba組
useradd mydba -g verticadba
#後面將設定密碼,也設定為mydba即可
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管理介面。
進入命令列
#切換到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
ifnot
exists report authorization report;
#重新命名
alter
schema dataname rename
to dataname_bak;
#刪除schema
drop
schema dataname cascade
;#建立表
create
table test.
"user"
( id integer
notnull
, name varchar
(100),
description varchar
(1024))
;#給乙個scheam賦許可權給另一使用者
grant
usage
onschema schema_name to b;
#給乙個scheam下的表賦許可權給另一使用者
grant
select
,insert
,update
,delete
onall
tables
inschema schema_name to b;
#schema許可權列表
create:允許使用者在schema中建立新物件,重新命名以及刪除現有物件的許可權
usage:允許選擇,訪問,更改或刪除schema中的物件,前提是使用者具有針對要操作物件的相應許可權。例如,使用者想select某個schema下的表,該使用者必須具有該schema的usage許可權及該錶的select許可權,二者缺一不可
#對某個表的操作許可權賦給另乙個使用者
grant
allon
table tw_re_pm_cell_all_cell_h to dev_test;
#表的許可權列表
select:表的select許可權
insert:往表中插入資料的許可權
delete:刪除資料的許可權,以及select許可權
update:更新資料的許可權,以及select許可權
references:對錶建立外來鍵約束的許可權
#從某個使用者收回schema的許可權
revoke
allon
schema dbname_dw from dev_test;
#從某個使用者收回表的許可權
revoke
allon
table fct_flux_se_flux_flow_whole_ana_d from dev_test;
安卓平台如何檢視分割槽資訊
android裝置上,一般都會存在一塊emmc儲存晶元來存放系統和使用者資料,甚至部分的引導程式。一般裝置出廠時,各個廠商都會將這塊儲存晶元分成很多的分割槽,每個分區內存放不同的內容。具體分割槽的布局每個廠商或者晶元 商都會不一樣。1.可以通過下面的命令來檢視目前系統中到底有多少分割槽 cat pr...
express在windows平台下的安裝
第一部分 安裝express 第一步 執行 npm install g express generator note 必須安裝這個,不然建立express專案的時候會提示express命令沒有找到 第二步 執行 npm install g express 第三步 執行 express v note ...
linux平台驅動
linux簡單字元驅動很簡單 只需要在初始化時對實體地址進行對映,再註冊乙個 fileopenration 操作集,然後就和寫裸機程式一樣實現操作集就可以了。問題一 為什麼要進行實體地址到虛擬位址的對映?因為引入了mmu 記憶體管理,只允許使用者操作虛擬位址。問題二 為什麼要引入mmu 而不讓使用者...