查看所有数据库的最低 PostgreSQL 要求?

Minimum PostgreSQL requirement to view all databases?

长时间 MariaDB/MySQL DBA,成为 Postgres DBA 已经两周了,我很困惑...

我正在创建一个扫描主机并枚举数据库的脚本,但我很难确定最低权限的 Postgres 权限。该脚本在使用 SUPERUSER 进行测试时运行良好,但我不确定除了 USAGE 之外它还需要什么权限。看来我想出的任何组合都不行。

要获得 PostgresqlSQL 集群中的数据库列表,您只需要一个可以连接到其中一个数据库的数据库用户。然后你可以运行 SQL 语句

SELECT datname
FROM pg_database
WHERE datallowconn;