关于postgresql:如何在不使用`psql`命令或选项的情况下显示集群中的所有数据库?

How can we show all the databases in a cluster without using `psql`'s command or option?

本问题已经有最佳答案,请猛点这里访问。

https://stackoverflow.com/a/771880/156458提供了一种通过信息模式显示数据库中定义的所有表的方法。因为信息模式是每个数据库的,所以我想它对于显示集群中的所有数据库不会有用吗?

如何以类似的方式显示集群中的所有数据库,即不使用psql的命令或选项?

谢谢。


要显示所有Postgres数据库,请在控制台上执行以下命令:sudo su - postgres -c"psql -c '\l'"


查询系统目录pg_database,如:

1
2
3
4
5
6
7
8
9
10
11
12
SELECT datname
FROM pg_database;

       datname      
---------------------
 template1
 template0
 postgres
 test
 db
 library_development
(6 ROWS)