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;
GRANT pg_read_all_data TO USER;
-- SELECT on all tables, views, and sequences. USAGE of all schemas.
GRANT pg_write_all_data TO USER;
-- INSERT, UPDATE, DELETE on all tables, views, and sequences. Usage of all schemas.
6条答案
按热度按时间nsc4cvqm1#
在PostgreSQL 9.x中,您可以将一个模式中所有序列的权限授予一个角色。syntax是
字符串
角色可以是组角色或登录角色(用户名)。
1dkrff032#
这在将来会非常有用:
字符串
kuuvgm7e3#
接受的答案对我不起作用9.1。下面的句子起作用了:
字符串
k7fdbhmy4#
在Postgres 13中运行
字符串
brc7rcf05#
对于Postgres版本低于9.0
字符串
参考:http://gotochriswest.com/blog/2012/06/11/postgresql-granting-access-to-all-sequences/
vjhs03f76#
在Postgres 15+中,有预定义的角色,可以在设置数据库时更容易地授予有用的权限。
参见https://www.postgresql.org/docs/current/predefined-roles.html
字符串