Postgresql 中文操作指南

53.38. pg_policy #

目录 pg_policy 存储表级的安全策略。策略包括它适用的命令类别(可能是所有命令)、它适用的角色、作为安全障碍限定符添加到包含表的查询的表达式以及作为 WITH CHECK 添加到尝试添加新记录到表的查询的选项的表达式。

Table 53.38. pg_policy Columns

Column Type

Description

oid oid

Row identifier

polname name 该策略的名称

polrelid oid (引用 pg_class . oid )该策略适用的表

polcmd char 该策略适用的命令类型: rSELECTaINSERTwUPDATEdDELETE ,或 * 为所有

polpermissive bool 该策略允许还是限制性?

polroles oid[] (引用 pg_authid . oid )该策略适用的角色;零表示 PUBLIC (并且通常单独出现在数组中)

polqual pg_node_tree 要添加到使用该表的查询的安全障碍限定条件的表达式树

polwithcheck pg_node_tree 要添加到尝试对该表添加行的查询的 WITH CHECK 限定条件的表达式树

Note

仅当 pg_class . relrowsecurity 为其表设置时,才应用存储在 pg_policy 中的策略。