PostgreSQL 9.5.3 中文手册 | |||
---|---|---|---|
上一页 | 上一级 | 章 49. 系统目录 | 下一页 |
系统表pg_policy存储表的行级安全策略。 策略包含各种命令,它适用于(可能是所有命令)角色, 作为安全屏障添加的表达式满足表的查询, 带有WITH CHECK选项的表达式可以执行向表添加新记录的查询。
表 49-36. pg_policy列
名称 | 类型 | 引用 | 描述 |
---|---|---|---|
polname | name | 策略名称 | |
polrelid | oid | pg_class.oid | 策略应用的表 |
polcmd | char | 策略应用的命令类型: r for SELECT, a for INSERT, w for UPDATE, d for DELETE, 或者* for all | |
polroles | oid[] | pg_authid.oid | 适用该策略的角色 |
polqual | pg_node_tree | 添加到安全屏障的表达式符合使用表的查询条件 | |
polwithcheck | pg_node_tree | 添加到WITH CHECK表达式符合试图增加表行的查询条件 |
注意: 当为表设置pg_class.relrowsecurity的时候, 适用pg_policy中的策略。