A maneira usual de fazer o que você pede é executar o superusuário do banco de dados (postgresql)
pg_dumpall >file
de um cluster postgresql (todos os bancos de dados em um sistema) em um arquivo, basta importar o arquivo com
psql
\i file
ou
psql -f file postgresql
Leia o manual do pg_dumpall
man pg_dumpall
Para alterar os padrões, como portas, se necessário.
O dump contém todas as recriações de banco de dados, tabelas e usuários necessárias, bem como os dados em si. Depois, o manual sugere a execução
vacuumdb -a -z
para ajudar o otimizador.
Você pode selecionar um único banco de dados para fazer o dump / backup com o pg_dump. Você pode brincar com o argumento -l para pg_dumpall para selecionar outro banco de dados que contém apenas os bancos de dados de interesse, mas eu nunca fiz isso. Ou apenas edite o arquivo de saída com tudo e remova o que não deseja.