我有一个创建只读用户以及以下命令
CREATE ROLE read_only WITH LOGIN PASSWORD 'password'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL
'infinity';
然后我给予选择权限
GRANT USAGE ON SCHEMA public TO read_only;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO read_only;
GRANT SELECT ON ALL TABLES IN SCHEMA public to read_only;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO
read_only;
我的要求是每当添加新架构时,它应该继承read_only用户的权限。目前,我手动为新架构分配这些权限。
没有办法自动执行此操作,您必须继续明确地执行此操作。