Sr. Fabio, obrigado pelas respostas.
O que pretendo é o segundo caso citado por vc, ou seja:
Tenho dois dominios diferentes como se fossem matriz e filial.
Quero juntar os dados em um dominio só, no caso todos os dados da filial 
importar para a matriz como clientes, fornecedores.......
As tabelas são iguais, só preciso trazer o conteúdo da filial para dentro da 
matriz de todas as tabelas. Ocorre que alguns registros são iguais e neste 
caso não importa, mas dá erro e acaba não trazendo nada.
Usei estas duas formas:
pg_dump -U postgres -at tabela_origem -h host_origem banco | psql -h 
host_destino banco -U postgres
.........
psql -h ip_do_banco -U postgres nome_do_banco < 
nome_do_banco_a_ser_migrado.sql

Atenciosamente
Avelino Brun
----- Original Message ----- 
From: "Fábio Telles Rodriguez" <[EMAIL PROTECTED]>
To: "Comunidade PostgreSQL Brasileira" <[email protected]>
Sent: Friday, May 02, 2008 9:11 AM
Subject: Re: [pgbr-geral] Como juntar dois bancos de dados


2008/5/1 Avelino Brun <[EMAIL PROTECTED]>:
> Fábio, obrigado pela dica.
>   Fiz o teste, porém se tiver um registro duplicado não faz nada.
>  Tem alguma instrução que permita gravar os registros que estão corretos?
>  Usei desta forma a volta do backup
>  psql -h ip_do_banco -U postgres nome_do_banco <
>  nome_do_banco_a_ser_migrado.sql
>

Caro Avelino. Você tem que definir melhor o seu problema para que nós
possamos te ajudar efetivamente. Veja que você não explicou exatamente
o que você está querendo juntar.

* Você pode estar querendo juntar 2 bancos de dados que possuem
objetos diferentes, um com tabelas da contabilidade e outro com
tabelas de RH. Neste caso, você só precisa criar esquemas diferentes
no mesmo banco de dados e importar os objetos nos seus respectivos
esquemas.
* Você pode estar querendo juntar 2 bancos de dados que possuem os
mesmos ojetos mas possuem dados separados, como dois clientes
diferentes ou duas filiais da mesma empresa. Aqui o caso é
completamente diferente, pois você terá que importar os dados em
esquemas distintos e depois adicionar os dados de cada tabela em outra
com um
"INSERT INTO tabela_x SELECT * FROM tabela_y WHERE campo_pk NOT IN
(SELECT campo_pk FROM tabela_x)"

Veja se o que você precisa se enquadra em algum dos dois casos antes
de mais nada. Até agora não consegui descobrir exatatamente o que você
precisa.

Atenciosamente,
Fábio Telles
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a