我有一个多模式、多用户的 Postgres 数据库。有一张表,我希望所有用户,无论是当前的还是未来的,都能够从中进行选择。
我可以 GRANT SELECT 给所有当前用户...但是如何创建一个允许任何未来用户选择的表?有没有办法设置表权限,而不是授予用户权限?
文件系统类比将chmod
用于使文件可供公众阅读。
我有一个多模式、多用户的 Postgres 数据库。有一张表,我希望所有用户,无论是当前的还是未来的,都能够从中进行选择。
我可以 GRANT SELECT 给所有当前用户...但是如何创建一个允许任何未来用户选择的表?有没有办法设置表权限,而不是授予用户权限?
文件系统类比将chmod
用于使文件可供公众阅读。
grant select on the_table to public;
从手册:
关键字 PUBLIC 表示权限将授予所有角色,包括以后可能创建的角色。PUBLIC 可以被认为是一个隐含定义的组,它始终包含所有角色