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 该策略适用的命令类型: r 为 SELECT , a 为 INSERT , w 为 UPDATE , d 为 DELETE ,或 * 为所有 |
polpermissive bool 该策略允许还是限制性? |
polroles oid[] (引用 pg_authid . oid )该策略适用的角色;零表示 PUBLIC (并且通常单独出现在数组中) |
polqual pg_node_tree 要添加到使用该表的查询的安全障碍限定条件的表达式树 |
polwithcheck pg_node_tree 要添加到尝试对该表添加行的查询的 WITH CHECK 限定条件的表达式树 |
Note
仅当 pg_class . relrowsecurity 为其表设置时,才应用存储在 pg_policy 中的策略。