支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5

51.38. pg_policy #

目錄 pg_policy 儲存資料表的列級別安全性原則。原則包括它所適用的命令類型(可能所有命令),它所適用的角色,要作為安全屏障限定詞新增到包含資料表的查詢的表達式,以及要作為 WITH CHECK 選項新增到嘗試向資料表新增新記錄的查詢的表達式。

表 51.38. pg_policy 欄位

欄位 類型

描述

oid oid

列識別碼

polname name

原則的名稱

polrelid oid (參考 pg_class.oid)

原則所套用的資料表

polcmd char

套用原則的命令類型:r 代表 SELECTa 代表 INSERTw 代表 UPDATEd 代表 DELETE,或 * 代表全部

polpermissive bool

原則是允許性的還是限制性的?

polroles oid[] (參考 pg_authid.oid)

套用原則的角色;零表示 PUBLIC(並且通常單獨出現在陣列中)

polqual pg_node_tree

要新增到使用資料表的查詢的安全屏障限定詞的表達式樹

polwithcheck pg_node_tree

要新增到嘗試向資料表新增列的查詢的 WITH CHECK 限定詞的表達式樹


注意

只有在為其資料表設定 pg_class.relrowsecurity 時,才會套用儲存在 pg_policy 中的原則。

提交更正

如果您在文件中看到任何不正確、與特定功能的經驗不符或需要進一步澄清的內容,請使用此表單來回報文件問題。