Como importar vários bancos de dados postgres usando um único arquivo em outra instalação do ubuntu

0

Existe uma maneira de mover todos os bancos de dados do Pgadmin 3 para o outro.

Eu criei um grande despejo (um único arquivo para exportar todo o banco de dados de um sistema). Agora eu quero importar esse arquivo grande no meu pgadmin3 ou no console no postgres.

Existe uma maneira de conseguir isso? Ambas as instalações têm as mesmas versões e números de SO.

Ambos possuem o Ubuntu 16.04 LTS com o Postgres 9.5 instalado.

Qualquer maneira melhor de fazer isso, por favor?

    
por LearningROR 30.04.2017 / 21:37

1 resposta

1

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.

    
por ubfan1 30.04.2017 / 22:47