pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
column_privileges #视图column_privileges标识所有授予给一个当前启用的角色的列权限或者被一个当前启用的角色授予的列权限。对每一个列、授予者、被授予者的组合只有一行。
在PostgreSQL中,你只能对整个表授予权限,而不能对单个列授权。因此,这个视图包含与table_privileges相同的信息,只是通过每个适当表中每一列一行的方式来表示,但它只覆盖列粒度可能的权限类型:SELECT、INSERT、UPDATE、REFERENCES。如果你想让你的应用适应将来可能的发展,在涉及这些权限类型时,用这个视图代替table_privileges通常是正确的选择。
表 32.8. column_privileges 列
| 名称 | 数据类型 | 描述 |
|---|---|---|
grantor |
sql_identifier |
授予该权限的角色名称 |
grantee |
sql_identifier |
将来:该权限被授予到的角色名称 |
table_catalog |
sql_identifier |
包含该列的表所在的数据库名称(总是当前数据库) |
table_schema |
sql_identifier |
包含该列的表所在的模式名称 |
table_name |
sql_identifier |
包含该列的表名称 |
column_name |
sql_identifier |
列名称 |
privilege_type |
character_data |
权限类型:SELECT、INSERT、UPDATE或 REFERENCES |
is_grantable |
character_data |
如果该权限是可授予的,则为YES,否则为NO |
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。