跳到主要内容
版本:2.x

pg_policy

pg_policy 系统目录表用于存储表的行级安全策略。每个策略包括适用的命令类型(也可以适用于所有命令)、适用的角色、用于查询中的安全屏障限定条件的表达式,以及用于插入新记录时的 WITH CHECK 表达式。

列名类型引用说明
oidoid对象标识符(Object ID)
polnamename策略名称
polerelidoidpg_class.oid该策略所作用的表
polcmdchar策略所适用的命令类型:r 表示 SELECTa 表示 INSERTw 表示 UPDATEd 表示 DELETE* 表示适用于所有命令
polpermissiveboolean策略是宽松的(允许更多操作)还是限制的(严格限制操作)
polrolesARRAYpg_authid.oid该策略适用的角色
polqualpg_node_tree将添加到使用该表的查询中的安全屏障限定条件的表达式树
polwithcheckpg_node_tree将添加到插入新记录时的 WITH CHECK 限定条件的表达式树
备注

只有当表的 pg_class.relrowsecurity 设置为启用时,Apache Cloudberry 才会应用 pg_policy 中存储的策略。