Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-03 Por tôpico Fábio Telles Rodriguez

  Se ainda não entendem o que quero dizer coloco o seguinte:
  Tenho dois bancos de dados, um na matriz(matriz), outro na filial(filial).
  Quero trabalhar apenas com um banco de dados(geral).
  Como faço para que num banco de dados contenha todos os dados da matriz e
  filial, mas com uma instrução única?


Então meu caro... aí foi você que não entendeu. Veja, as coisas não
são tão mágicas assim em bancos de dados. A linguagem SQL é poderosa
mas não faz milagres. Primeiro pense no quanto você conhece de SQL
antes de fazer alguma coisa. Pelas suas declarações aqui, eu percebo
que você conhece muito pouco. O que você imaginou que poderia ser uma
operação simples e trivial, não é. De forma alguma. Tem de ser feita
com muito cuidado, tabela por tabela. Não existe mágica que junte as
coisas. Alguns bancos possuem o que se conhece como MERGE, que está
para entrar na versão 8.4 do PostgreSQL. Não entrou ainda. Mesmo assim
o MERGE é uma solução que faz as coisas tabela por tabela, não tem
milagre. Você vai ter de simular o MERGE fazendo os comandos SQL
adequados para produzir o mesmo efeito.

1º Crie um esquema separado e temporário para o seu segundo banco de
dados. Se o banco que você deseja juntar possui mais de um esquema,
você terá que criar um esquema temporário para cada um deles. Neste
caso recomendo enfáticamente exportar os dados e importa-los esquema
por esquema e não tudo de uma vez só.
2º Importe os dados da sua filial para o esquema separado. Esta é a
parte simples, que nunca vai funcionar do jeito que você está fazendo.
Faltou a  etapa 1.
3º Peque tabela por tabela e faça o MERGE. Isto significa fazer um
INSERT ... SELECT. A forma de fazer o INSERT ... SELECT é simples se
você usa chaves naturais. Se usa sequências... hum, será realmente
outra história, pois você não pode juntar os dados de duas tabelas com
a memsa PK, não é mesmo? Viu só... aqui as coisas se complicam um
pouco.
4º Para as tabelas que tem chaves artificiais, você terá que fazer um
de... para, ou seja, trocar o valor das PKs desta tabela para uma
faixa de valores que ainda não foi utilizada pela tabela da matriz.
Você pode até mesmo manter duas sequências separadas para os dados
relativos a matriz e filiar, se desejar. A parte chata de alterar um
valor de uma PK, é que você tem que trocar o valor em todas tabelas
que fazem referência (FK) a esta PK. Isto dá um pouco mais de
trabalho.
5º Não esqueça de rever o próximo valor de todas as sequências, para
que elas não apontem para PKs cujo valor já foi utilizado.

Como você pode ver, o seu juntar duas bases não tem nada de trivial.
Não adianta colocar a culpa no PostgreSQL. Este é um problema clássico
em banco de dados que nenhum fornecedor consegue resolver
automaticamente... a não ser é claro que o seu sistema tivesse sido
modelado especificamente com este propósito. Aí entram as soluções de
replicação, que podem fazer algumas mágicas. Mas isto é outro assunto,
que dá muito mais trabalho do que as pessoas imaginam. E certamente
não foi o seu caso. Pois você não estaria fazendo este tipo de
pergunta.

Espero que você consiga resolver o seu problema por aí. Se achar que
as coisas estão muito difíceis, recomendo enfaticamente a contratação
de uma consultoria para lhe ajudar. As chances de alguma meleca bem
pegajosa acontecer no meio do caminho é realmente enorme. Tem muita
gente boa aqui na lista que poderá lhe ajudar se você precisar. Os
DBAs ainda tem boas justificativas para existirem na informática
:-)

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


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Fábio Telles Rodriguez
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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Avelino Brun
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 pgbr-geral@listas.postgresql.org.br
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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Thiago Risso
 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

Se você tem **chaves naturais** (Primárias) nas tabelas, será mais
simples, agora caso não possua definido, será um pouco mais
complicado

Ex : a tabela Clientes, a PK seja o CNPJ , ao invés do id (Serial);

Caso possua as chaves, gere um DUMP com INSERTS (Não COPY, pois no
COPY ele entende todos os dados com uma unica transação e em caso de
erros,  aborta a execução do comando inteiro).

Caso não possua, restaure o dump em um esquema(SCHEMA) diferente e
faça como o  Fábio disse no e-mail anterior, mas filtrando pela suas
chaves uniques... pq as primárias artificiais não vão te ajudar, já
que se tratam de dados de localidades diferentes :

INSERT INTO schema_principal.Clientes SELECT * FROM
schema_temp.Clientes WHERE cnpj NOT IN (SELECT cnpj FROM
schema_principal.Clientes);

. Isso para todas as tabelas .

Espero ter ajudado ...

Se a modelagem bem feita , as coisas ficam mais fáceis [ O Leandro vai
adorar isso :) ]

-- 
Att:
Thiago Risso
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Osvaldo Rosario Kussama
Avelino Brun escreveu:
 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 pgbr-geral@listas.postgresql.org.br
 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.
 


Você precisa definir melhor o que deseja.
Em primeiro lugar você utiliza o verbo juntar que lembra junção que 
é uma operação muito bem definida mas, pelo que você disse 
posteriormente, não é o que deseja.

Me parece que você deseja mesclar duas tabelas que tem a mesma definição.
Você precisa definir o que são registros iguais:
- todo o conteúdo é igual?
- apenas a chave é igual? qual chave?

Depois você precisa decidir o que fazer quando você encontra dois 
registros iguais:
- ignorar os dois;
- utilizar sempre o do banco 1;
- utilizar sempre o do banco 2;
- utilizar qualquer um dos dois;
- quer escolher caso a caso qual deve permanecer;
- nenhuma das alternativas anteriores.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Avelino Brun
Sr. Osvaldo!
O que pretendo é com um comando simples trazer os dados da filial para a 
matriz, desconsiderando os dados que já existirem na tabela.
É claro que tenho o banco de dados bem organizado com indices e tudo o mais.
O que pretendo é um comando único que me traga o conteúdo todo da filial 
para a matriz.
Se algum registro já existir não precisa trazer. E nem quero ficar fazendo 
testes.
Simples, trazer todos os clientes da filial, trazer todos os fornecedores da 
filial, todas duplicatas, todos os pagamentos e assim por diante, mas com um 
comando único.

Se ainda não entendem o que quero dizer coloco o seguinte:
Tenho dois bancos de dados, um na matriz(matriz), outro na filial(filial).
Quero trabalhar apenas com um banco de dados(geral).
Como faço para que num banco de dados contenha todos os dados da matriz e 
filial, mas com uma instrução única?

Atenciosamente
Avelino Brun
- Original Message - 
From: Osvaldo Rosario Kussama [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Friday, May 02, 2008 11:07 AM
Subject: Re: [pgbr-geral] Como juntar dois bancos de dados


Avelino Brun escreveu:
 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 
 pgbr-geral@listas.postgresql.org.br
 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.



Você precisa definir melhor o que deseja.
Em primeiro lugar você utiliza o verbo juntar que lembra junção que
é uma operação muito bem definida mas, pelo que você disse
posteriormente, não é o que deseja.

Me parece que você deseja mesclar duas tabelas que tem a mesma definição.
Você precisa definir o que são registros iguais:
- todo o conteúdo é igual?
- apenas a chave é igual? qual chave?

Depois você precisa decidir o que fazer quando você encontra dois
registros iguais:
- ignorar os dois;
- utilizar sempre o do banco 1;
- utilizar sempre o do banco 2;
- utilizar qualquer um dos dois;
- quer escolher caso a caso qual deve permanecer;
- nenhuma das alternativas anteriores.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Osvaldo Rosario Kussama
Avelino Brun escreveu:
 Sr. Osvaldo!
 O que pretendo é com um comando simples trazer os dados da filial para a 
 matriz, desconsiderando os dados que já existirem na tabela.
 É claro que tenho o banco de dados bem organizado com indices e tudo o mais.
 O que pretendo é um comando único que me traga o conteúdo todo da filial 
 para a matriz.
 Se algum registro já existir não precisa trazer. E nem quero ficar fazendo 
 testes.
 Simples, trazer todos os clientes da filial, trazer todos os fornecedores da 
 filial, todas duplicatas, todos os pagamentos e assim por diante, mas com um 
 comando único.
 
 Se ainda não entendem o que quero dizer coloco o seguinte:
 Tenho dois bancos de dados, um na matriz(matriz), outro na filial(filial).
 Quero trabalhar apenas com um banco de dados(geral).
 Como faço para que num banco de dados contenha todos os dados da matriz e 
 filial, mas com uma instrução única?
 



Que seja de meu conhecimento não existe tal comando.

Talvez alguma outra pessoa da lista possa fornecer o caminho das pedras.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Osvaldo Rosario Kussama
Avelino Brun escreveu:
 Sr. Osvaldo!
 O que pretendo é com um comando simples trazer os dados da filial para a 
 matriz, desconsiderando os dados que já existirem na tabela.
 É claro que tenho o banco de dados bem organizado com indices e tudo o mais.
 O que pretendo é um comando único que me traga o conteúdo todo da filial 
 para a matriz.
 Se algum registro já existir não precisa trazer. E nem quero ficar fazendo 
 testes.
 Simples, trazer todos os clientes da filial, trazer todos os fornecedores da 
 filial, todas duplicatas, todos os pagamentos e assim por diante, mas com um 
 comando único.
 
 Se ainda não entendem o que quero dizer coloco o seguinte:
 Tenho dois bancos de dados, um na matriz(matriz), outro na filial(filial).
 Quero trabalhar apenas com um banco de dados(geral).
 Como faço para que num banco de dados contenha todos os dados da matriz e 
 filial, mas com uma instrução única?
 



Se você *não* estiver utilizando sequências em seus bancos de dados 
pode tentar o seguinte:

*Faça back-up de seu banco matriz.*

Execute no banco de dados da filial:
pg_dump --data-only --inserts --file=nome_do_arquivo --format=plain 
bd_filial

Verifique se é necessário utilizar a opção: --encoding=encoding

Verifique se o conteudo do arquivo nome_do_arquivo é realmente o esperado.

Execute no banco de dados da matriz:
psql --dbname db_matriz --file nome_do_arquivo

Emitirá erro para cada um dos inserts de registros duplicados.

Verifique se tudo está de acordo com o esperado, se não estiver 
restaure o back-up.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-02 Por tôpico Sebastian SWC
2008/5/2 Avelino Brun [EMAIL PROTECTED]:
[...
]  Se ainda não entendem o que quero dizer coloco o seguinte:
  Tenho dois bancos de dados, um na matriz(matriz), outro na filial(filial).
  Quero trabalhar apenas com um banco de dados(geral).
  Como faço para que num banco de dados contenha todos os dados da matriz e
  filial, mas com uma instrução única?
A sugestão do Osvaldo resolve o seu problema.

Avelino,
enquanto li esta thread, eu parei pra pensar no impacto desses novos
dados importados da filial. Você tem a certeza de que o banco foi
modelado para comportar essa importação?

Em outras palavras: a questão não é o que você quer fazer, mas sim o
por que você vai fazer.

Um abraço!

-- 
Atenciosamente,
Sebastian Selau Webber Colombo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-01 Por tôpico Fábio Telles Rodriguez
 Olá!
 Gostaria de juntar dois bancos de dados contendo vários arquivos. Imagino
 que fazendo backup de um e restore no outro deve funcionar, porém gostaria
 de saber quais os comandos certos.

Tenho um texto que talvez possa lhe ajudar:

http://www.midstorm.org/~telles/2006/09/28/unificando-bases-de-dados-com-schemas/

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


Re: [pgbr-geral] Como juntar dois bancos de dados

2008-05-01 Por tôpico Avelino Brun
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

Atenciosamente
Avelino Brun
(54)84038513
Databrum Sistemas de Gerenciamento Empresarial
- Original Message - 
From: Fábio Telles Rodriguez [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Thursday, May 01, 2008 9:03 AM
Subject: Re: [pgbr-geral] Como juntar dois bancos de dados


 Olá!
 Gostaria de juntar dois bancos de dados contendo vários arquivos. Imagino
 que fazendo backup de um e restore no outro deve funcionar, porém gostaria
 de saber quais os comandos certos.

Tenho um texto que talvez possa lhe ajudar:

http://www.midstorm.org/~telles/2006/09/28/unificando-bases-de-dados-com-schemas/

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

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Como juntar dois bancos de dados

2008-04-30 Por tôpico Avelino Brun
Olá!
Gostaria de juntar dois bancos de dados contendo vários arquivos. Imagino que 
fazendo backup de um e restore no outro deve funcionar, porém gostaria de saber 
quais os comandos certos.

Atenciosamente
Avelino Brun
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral