使用psql获取数据库名称列表

时间:2014-09-09 14:39:10

标签: bash postgresql psql

我正在尝试使用psql命令获取数据库名称列表。到目前为止,我有:

psql -h example.com -U backup -c '\l'

然而,这给了我一个类似表格式的结果。我只想要表名(每行一个)。我该如何做到这一点?

2 个答案:

答案 0 :(得分:13)

这应该这样做:

psql -h example.com -U backup -t -A -c 'SELECT datname FROM pg_database'

使用系统目录pg_database Details about psql in the manual.

答案 1 :(得分:3)

我认为你不能使用\l

但是以下应该这样做:

psql -h example.com -U backup -t -c "select datname from pg_database"

\t关闭标题和其他“噪音”。 select语句只返回数据库名称。

不确定是否需要对SQL语句使用单引号或双引号 - 在我的Windows控制台上,我必须使用双引号。