2013-10-11 172 views
8

創建目前我使用這個權限授予任何新表:權限授予用戶在PostgreSQL中

grant select on all tables in schema public to <user_name>; 

alter default privileges in schema public grant select on tables to <user_name>; 

按照documentation,第二條語句應該已經解決了這個問題。但是,當新表添加到公共模式時,它不會自動授予user_name權限。

我正在使用此用戶(user_name)將數據複製到另一個數據庫。

回答

5

找到了答案。它在文檔的這一行。

「您只能更改由您自己或您所屬角色創建的對象的默認權限。」

我使用的是不同於創建表的用戶的alter default特權。