rds 上 ppas 由於沒有對外開放超級使用者,使用者無法像線下使用 ppas 那樣使用 superuser 賬號管理資料庫物件。
為此,我們推出了一組管理函式,幫助使用者順利使用雲上的 ppas 各種功能。
在雲上的各類管理函式都要求使用者使用 rds 根賬號來執行。rds 根賬號是分配例項時指定的管理賬號,具有 createdb createrole login 許可權。
該函式幫助使用者管理雲上的外掛程式,使用者可以使用該函式建立和刪除 ppas 目前已經支援的外掛程式。
rds_manage_extension(operation text, pname text, schema text default null,logging bool default false)
operation: create 或 drop
pname: 支援的外掛程式名
schema:外掛程式建立到的目標模式
logging:外掛程式建立時的日誌資訊
目前支援的外掛程式有:
pg_stat_statements
btree_gin
btree_gist
chkpass
citext
cube
dblink
dict_int
earthdistance
hstore
intagg
intarray
isn
ltree
pgcrypto
pgrowlocks
pg_prewarm
pg_trgm
postgres_fdw
sslinfo
tablefunc
tsearch2
unaccent
postgis
postgis_topology
fuzzystrmatch
postgis_tiger_geocoder
plperl
pltcl
plv8
"uuid-ossp"
plpgsql
oss_fdw
舉例:1 建立外掛程式 dblink
select rds_manage_extension('create','dblink');
2 刪除外掛程式 dblink
select rds_manage_extension('drop','dblink');
該函式類似 pg_stat_activity 檢視,返回使用者相關的所有連線會話資訊。
該函式是檢視 pg_stat_statements 的封裝,目的是讓使用者檢視自己許可權範圍內的慢sql。
本組函式,類似 oracle awr 報告,提供給使用者一組函式幫助使用者分析目前 ppas 例項的試試效能資訊。
1 rds_truncsnap()
說明: 刪除目前儲存的所有快照。
2 rds_get_snaps()
說明: 獲得目前儲存的所有快照資訊。
3 rds_snap()
說明:產生乙個實時快照。
4 rds_report(beginsnap bigint, endsnap bigint)
制定乙個初始快照變化和結束快照變化,產生基於快照的效能分析報告。
舉例:下面是乙個通過產生快照生成效能分析報告的過程
select * from rds_truncsnap(); //刪除之前儲存的快照
select * from rds_snap(); // 產生乙個快照
select * from rds_snap(); // 產生乙個快照
select * from rds_snap(); // 產生乙個快照
select * from rds_get_snaps(); //獲取目前產生的快照id: 1 2 3
select * from edbreport(1, 3); //根據快照產生乙個效能分析報告
rds_pg_terminate_backend(upid int)
rds_pg_cancel_backend(upid int)
該函式分別對應原生的 pg_terminate_backend 和 pg_cancel_backend,區別僅是他們無法操作 supueruser 建立的連線。
舉例:終止程序號為 123456 的回話
select rds_pg_cancel_backend(123456);
vpd 即 virtual private database,是相容 package dbms_rls 的一種封裝,引數完全相同。
1 rds_drop_policy 對應 dbms_rls.drop_policy
2 rds_enable_policy 對應 dbms_rls.enable_policy
3 rds_add_policy 對應 dbms_rls.add_policy
vpd 參考鏈結 企業上雲三問 為什麼上雲,用什麼雲,怎麼上雲
雲計算是一種按需分配的it資源供給方式,可以滿足對it資源的 拿來就能用 想要就能有 的需求。企業上雲,是乙個近年來比較熱門的話題。雲計算中的虛擬化技術帶來 彈性 靈活 安全 低成本 的特性,使 上雲是常態,不上雲是例外 成為共識。其實雲計算並沒有想象中的那樣 高大上 企業在上雲的時候要考慮清楚為什...
PPAS 相容oracle部分函式表示式索引
oracle遷移過來的函式表示式索引出現下列問題,可以嘗試用下列辦法解決 遷移時需要保證建立的函式本身的屬性,輸入固定的值返回值不能變.demo create table table1 id int create index x idx on table1 to number id error fu...
工廠不上雲,等死!上雲不上鏈,找死!
歷史的路上,有三大重要革命 認知革命 農業革命 科學革命。在時間的不斷推進中,這三大革命慢慢改變人類以及其它物種。這就是時間的偉大之處 見證變化。01智慧型進化四步曲 在現代社會,網際網路到智慧型,同樣經歷幾個步驟 資訊 資料 智慧型 數字資產。資訊化是網際網路的開端。近二十幾年來,國家一直在提倡資...