ALTER DEFAULT PRIVILEGES
是一个用于定义默认对象访问权限的实用程序命令。
ALTER DEFAULT PRIVILEGES
在 PostgreSQL 9.0 中添加。
更改历史
- PostgreSQL 16
- 现在需要权限而不是成员资格(提交 48a257d4)
- PostgreSQL 10
- 添加了更改模式权限的支持(提交 ab89e465)
- PostgreSQL 9.2
- 添加了更改类型权限的支持(提交 72920557)
- PostgreSQL 9.0
- 添加(提交 249724cb)
示例
ALTER DEFAULT PRIVILEGES
的用法示例
postgres=# CREATE SCHEMA someschema; CREATE SCHEMA
postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA someschema GRANT SELECT ON TABLES TO foo; ALTER DEFAULT PRIVILEGES
postgres=# \ddp Default access privileges Owner | Schema | Type | Access privileges ----------+------------+-------+------------------- postgres | someschema | table | foo=r/postgres (1 row)
参考文献
- PostgreSQL 文档: ALTER DEFAULT PRIVILEGES
有用链接
- PostgreSQL ALTER DEFAULT PRIVILEGES – 权限说明 - 2023 年 5 月 Laurenz Albe / CyberTec 的博文