我已经看到有一种方法可以授予数据库中所有表的选择权,但是我似乎找不到找到授予所有数据库连接性的方法。
我无法手动执行:
GRANT CONNECT ON DATABASE X TO readonly;
GRANT CONNECT ON DATABASE Y TO readonly;
GRANT CONNECT ON DATABASE Z TO readonly;
依此类推,因为我有很多数据库。
是否有类似以下内容的内容:
GRANT CONNECT ON DATABASE * TO readonly;
我的总体希望是,将本数据库的只读用户的连接和只读权限(选择访问权限)授予我组织的某些成员。
最好的问候, 尼尔·D。
答案 0 :(得分:0)
通过psql
,您可以使用\gexec
:
SELECT format('GRANT CONNECT ON DATABASE %I TO readonly;', datname) FROM pg_database \gexec