2011-09-12 27 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;