Isso mesmo, Tenho a restrição de utilizar um único arquivo.
Obrigado pela ajuda! Se alguém da lista tiver mais alguma ideia: Como carregar múltiplas tabelas utilizando um único arquivo para o pgloader? []s Em 17 de março de 2010 09:52, JotaComm <[email protected]> escreveu: > Olá, > > Em 17 de março de 2010 09:46, Jesus Rodrigues > <[email protected]>escreveu: > > Conforme disse entendi a ideia de usar o loader, >> >> >> Contudo vc usa dois arquivos arquivo_tabela1.txt e arquivo_tabela2.txt. >> Minha pergunta era: Séria possível utilizar um único arquivo? >> > > Acho que agora entendi o que você quis dizer :) > > Na verdade eu teria um arquivo que chamaria os arquivos contendo os dados > das tabelas, neste caso poderiam ser vários arquivos, um para cada tabela. E > a sua dúvida é, ter todos os dados em um único arquivo e carregar este > arquivo, até onde eu sei isso não seria possível, pois não vejo como > interpretar quando termina os dados de uma tabela e quando começam os dados > do próxima tabela. > >> >> >> Obrigado >> >> Em 17 de março de 2010 09:34, JotaComm <[email protected]> escreveu: >> >> 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 >>> >>> >> >> _______________________________________________ >> 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
