我正在尝试使用psql
命令获取数据库名称列表。到目前为止,我有:
psql -h example.com -U backup -c '\l'
然而,这给了我一个类似表格式的结果。我只想要表名(每行一个)。我该如何做到这一点?
答案 0 :(得分:13)
这应该这样做:
psql -h example.com -U backup -t -A -c 'SELECT datname FROM pg_database'
答案 1 :(得分:3)
我认为你不能使用\l
。
但是以下应该这样做:
psql -h example.com -U backup -t -c "select datname from pg_database"
\t
关闭标题和其他“噪音”。 select语句只返回数据库名称。
不确定是否需要对SQL语句使用单引号或双引号 - 在我的Windows控制台上,我必须使用双引号。