如何以可管道化的格式使用 psql 列出所有数据库和表?

kqw*_*kqw 2 postgresql scripting

这个问题涉及获取列表。所以我明白了:

$ psql --list
                                    List of databases
      Name      |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
----------------+----------+----------+-------------+-------------+-----------------------
 testdb1        | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 odoo           | openerp  | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 odoo-demo      | openerp  | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 odoo8          | openerp  | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
Run Code Online (Sandbox Code Playgroud)

我可以psql --list|grep UTF8|awk '{ print $1 }'用来获取仅包含数据库的列表。可psql也直接给我一个干净的有用列表?

kqw*_*kqw 5

psql -q -A -t -c "SELECT datname FROM pg_database" 诀窍。