授予所有用户,当前和未来的权限

时间:2013-01-09 20:56:44

标签: postgresql database-design privileges

我有一个多模式,多用户的Postgres DB。有一个表,我希望所有用户,无论是当前还是将来,都可以从中进行选择。

我可以向所有当前用户进行GRANT SELECT ...但是如何创建一个允许任何未来用户选择的表?有没有办法设置表权限,而不是授予用户权限

文件系统类比将使用chmod使文件可供公众阅读。

1 个答案:

答案 0 :(得分:8)

grant select on the_table to public;

From the manual

  

关键字PUBLIC表示将权限授予所有角色,包括稍后可能创建的角色。 PUBLIC可以被视为一个隐式定义的组,它始终包含所有角色