授予连接到所有数据库的权限

时间:2019-10-30 01:14:10

标签: sql postgresql

我已经看到有一种方法可以授予数据库中所有表的选择权,但是我似乎找不到找到授予所有数据库连接性的方法。

我无法手动执行:

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。

1 个答案:

答案 0 :(得分:0)

通过psql,您可以使用\gexec

SELECT format('GRANT CONNECT ON DATABASE %I TO readonly;', datname) FROM pg_database \gexec