Olá,
Em 17 de março de 2010 09:21, Jesus Rodrigues
<[email protected]>escreveu:
>
> JotaComm,
>
>
> Ok posso usar o pgloader. Entretanto, não consigo imaginar como carregar
> dados para duas tabela A e B utilizando um unico arquivo. Imagine, a chave
> de A é colocada em B, ok. Ex:
>
> A1
> A2
> B1,A1
> B2,A1
> B3,A1
> B1,A2
>
>
> Como o banco saberia que A1 tem os filhos ( B1, B2, B3)? Usar o loader é
> tranquilo, mas não vejo uma forma de orgazinar a estrutura das tabelas em um
> unico arquivo, principalmente ser for um modelo mais complexo.
>
Segundo o que você falou sua dúvida era como carregar dados para duas
tabelas, vamos ao exemplo bem simples.
CREATE TABLE tab1(codigo INTEGER PRIMARY KEY);
>
CREATE TABLE tab2(codigo INTEGER PRIMARY KEY,codigo_tab01 INTEGER
REFERENCES tab1);
Arquivo a ser carregado:
COPY tab1 FROM '/tmp/arquivo_tabela1.txt' WITH DELIMITER ';' NULL AS '';
COPY tab2 FROM '/tmp/arquivo_tabela2.txt' WITH DELIMITER ';' NULL AS '';
>
> Abs
>
> Em 17 de março de 2010 08:51, JotaComm <[email protected]> escreveu:
>
> Olá,
>>
>> Em 17 de março de 2010 08:32, Jesus Rodrigues
>> <[email protected]>escreveu:
>>
>> Pessoal,
>>>
>>>
>>> Preciso realizar carga de grandes volumes em banco postgre. Segue um
>>> exemplo do problema.
>>>
>>
>> Uma correção, o nome do banco não é Postgre e sim Postgres ou PostgreSQL.
>>
>>>
>>> Tenho duas tabela A e B, em que A contém múltiplas ocorrências de B (1
>>> para N). Gostaria de carregar essas tabelas via loader, semelhante ao
>>> comando existente no oracle. Meu modelo é mais complexo, mas esse foi apenas
>>> um pequeno exemplo. Pergunta-se:
>>>
>>>
>>> 1º Existe um processo de carga semelhante (carga via loader) no
>>> postgre?
>>>
>>
>> Você quer carregar os dados de duas tabelas para um banco é isso?
>>
>> De uma olhada no pgloader [1]
>>
>> [1] http://pgloader.projects.postgresql.org/
>>
>>> 2º É possível carregar as duas tabelas (A e B) utilizando um único
>>> arquivo? Por exemplo, se esse arquivo tiver os dados estruturados em forma
>>> de um xml ou de forma hierárquica. Ou é necessário possuir dois arquivos,
>>> uma para os dados da tabela A e outro para os dados da tabela B?
>>>
>>
>> Pode ser um arquivo para carregar as duas tabelas.
>>
>>> 3º Para carga de grandes volumes, um processo via loader é mais
>>> eficiente que um processo de inserção “normal” (abre transação, insere tudo,
>>> commit, fecha fecha transação)?
>>>
>>>
>>> Obrigado,
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>>
>> []s
>> --
>> JotaComm
>> http://jotacomm.wordpress.com
>>
>> _______________________________________________
>> 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
>
>
[]s
--
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral