Esta questão lida com a obtenção de uma lista. Então eu entendo isso:
$ 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 |
Eu poderia usar psql --list|grep UTF8|awk '{ print $1 }'
para obter uma lista apenas dos bancos de dados. Também pode psql
me fornecer uma lista útil limpa diretamente?
psql -q -A -t -c "SELECT datname FROM pg_database"
faz o truque.