PostgreSQL pg_init_privs

2021-09-14 10:50 更新

目錄pg_init_privs記錄系統(tǒng)中對(duì)象的初始特權(quán)。數(shù)據(jù)庫(kù)中每一個(gè)具有非默認(rèn)(非-NULL)初始特權(quán)集合的對(duì)象都有一個(gè)條目在其中。

對(duì)象可以在系統(tǒng)初始化(initdb)時(shí)獲得其初始特權(quán),也可以在CREATE EXTENSION期間創(chuàng)建該對(duì)象并且在擴(kuò)展腳本中用GRANT來(lái)設(shè)置對(duì)象的初始特權(quán)。注意系統(tǒng)將自動(dòng)處理擴(kuò)展腳本執(zhí)行期間對(duì)特權(quán)的記錄,擴(kuò)展的作者們只需要在他們的腳本中使用GRANT以及 REVOKE語(yǔ)句以便特權(quán)被記錄下來(lái)。privtype列表示初始特權(quán)是被initdb設(shè)置還是在一次CREATE EXTENSION命令期間被設(shè)置。

具有被initdb設(shè)置的初始特權(quán)的對(duì)象的條目中privtype'i',而具有被CREATE EXTENSION設(shè)置的初始特權(quán)的對(duì)象的條目中privtype'e'。

表 51.28. pg_init_privs Columns

列類型

描述

objoid oid (參考任何 OID 列)

指定對(duì)象的 OID

classoid oid (references pg_class.oid)

對(duì)象所在的系統(tǒng)目錄的 OID

objsubid int4

對(duì)于一個(gè)表列,這里是列編號(hào)(objoidclassoid指向表本身)。對(duì)于所有其他對(duì)象類型,這列為零。

privtype char

定義這個(gè)對(duì)象初始特權(quán)類型的代碼,見(jiàn)文字說(shuō)明

initprivs aclitem[]

初始的訪問(wèn)權(quán)限,詳見(jiàn)第 5.7 節(jié)



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)