PPAS 雲上管理函式

2021-09-23 19:00:40 字數 2567 閱讀 8947

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智慧型進化四步曲 在現代社會,網際網路到智慧型,同樣經歷幾個步驟 資訊 資料 智慧型 數字資產。資訊化是網際網路的開端。近二十幾年來,國家一直在提倡資...