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
