Como copio uma tabela de um banco de dados SQL para outro?

2

Eu tenho um banco de dados (é o Postgres, se isso importa) e eu gostaria de pegar duas de suas tabelas, exportá-las e depois importá-las para outro banco de dados. Como eu faço isso?

Editado para adicionar a isca do Google: carga de despejo

    
por mike 01.07.2009 / 19:50

2 respostas

9

Use o pg_dump com a opção -t (que você pode especificar várias vezes):

pg_dump -t foo -t foo1 dbname1 > dump.sql

Restaurar no novo banco de dados:

psql -U username dbname2 < dump.sql
    
por 01.07.2009 / 19:53
4

Se o outro banco de dados não for gerenciado pelo Postgresql, use o pg_dump, como na dica do Gary, mas com o sinalizador -D, isso torna o processo de importação muito mais robusto. Você terá que criar os esquemas no sistema de destino

(desculpe, não posso adicionar um comentário à resposta de Gary, pois não tenho pontos suficientes)

    
por 01.07.2009 / 22:43