2011-09-12 25 views

回答

33

在PostgreSQL 9.x中,您可以將一個架構中所有序列的權限授予角色。 syntax

GRANT SELECT 
ON ALL SEQUENCES IN SCHEMA schema_name 
    TO role_name 

該角色可以是組角色或登錄角色(用戶名)。

4

接受的答案不要爲我工作在9.1。下面的句子確實有效:

授予所有在SCHEMA中的序列public TO user;

+0

的感謝!同樣,這對我9.2.4工作 –

+3

你需要'SELECT,USAGE'如果你想實際修改序列 –

10

這將是未來非常有用:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA schema_name TO your_user;