Доброго времени суток.
Сабж.
$ psql -c "select datname from pg_database where datistemplate is false and datallowconn is true and datname!='postgres';"
datname
---------------
table1
table2
table3
(3 rows)
Три явно лишние: «datname», "---------------", "(3 rows)". Нужен именно список таблиц, без мусора. Да, написать костыль на perl можно, но лень.