Certo JotaComm, incluindo a opção -Fc funcionou. Mas acho que não fui
compreendido.

O que me interessa é gerar um SCRIPT com INSERTS na ordem correta sem os
"alter table <tabela> disable triggers all;" que necessitam de ser rodados
pelo SU.

O objetivo não é ter um backup e restore. É conseguir gerar o script que
possa ser rodado pelo usuário comum pra popular o banco.

Nelson Teixeira
--------------------------------------------------------------
Blog: Ao contrário - Vanguardismo retrô
http://www.aocontrario.com


Em 2 de fevereiro de 2010 13:44, JotaComm <[email protected]> escreveu:

> Olá,
>
> Em 2 de fevereiro de 2010 14:36, Nelson Teixeira 
> <[email protected]>escreveu:
>
>  Primeiramente, grato pelo auxílio Matheus,
>>
>> Estou imaginando que esse aquivo.dump que vc se refere não seja formato
>> texto, portanto estou fazendo da seguinte forma:
>>
>> pg_dump -a -f banco.bkp -n public -h localhost -U <meu_usuário>
>> <nome_banco>
>>
>> depois de gerando o arquivo banco.bkp tento do jeito que vc disse:
>>
>> pg_restore -l banco.bkp > lista.txt
>>
>> mas estou obtendo
>>
>> pg_restore: [archiver] input file does not appear to be a valid archive
>>
>> tem idéia pq ? estou fazendo algo errado ?
>
>
> A sugestão do Matheus foi considerando que seu dump é binário, isto é,
> opção -Fc do pg_dump, caso contrário você não obterá o resultado esperado.
>
>
>>
>> Nelson Teixeira
>> --------------------------------------------------------------
>> Blog: Ao contrário - Vanguardismo retrô
>> http://www.aocontrario.com
>>
>>
>> Em 2 de fevereiro de 2010 12:33, Matheus Ricardo Espanhol <
>> [email protected]> escreveu:
>>
>> - Acrescente a opção -l(L minúsculo) no pg_restore.
>>>
>>>         pg_restore -l arquivo.dump > lista.txt
>>>
>>> - Edite a lista de objetos na ordem desejada.
>>>
>>> - Substitua -l(L minúsculo) por -L lista.txt
>>>
>>>         pg_restore -L lista.txt arquivo.dump
>>>
>>>
>>>
>>>
>>>
>>> Em 2 de fevereiro de 2010 12:55, Nelson Teixeira 
>>> <[email protected]>escreveu:
>>>
>>>> Olá,
>>>>
>>>> Estou tentando achar uma ferramenta de dump dos *dados* do banco que
>>>> gere um script em formato texto usando INSERTS e gere os mesmos na ordem
>>>> correta para que as foreign keys sejam atendidas sem que seja necessário
>>>> recorrer ao "ALTER TABLE <tabela> DISABLE TRIGGER ALL;" e assim não seja
>>>> necessário rodá-lo usando o superusuário. Alguém conhece uma ferramenta com
>>>> estas características ? Necessita rodar em GNU/Linux e ser livre tbém.
>>>> Tentei as seguintes ferramentas sem sucesso: SQL Workbench, SQuirreL,
>>>> pg_dump (gera com os DISABLE TRIGGERS) e SQL Fairy (incompatível com minha
>>>> versão do Ubuntu - 8.04).
>>>>
>>>> Grato,
>>>> Nelson Teixeira
>>>> --------------------------------------------------------------
>>>> Blog: Ao contrário - Vanguardismo retrô
>>>> http://www.aocontrario.com
>>>>
>>>> _______________________________________________
>>>> pgbr-geral mailing list
>>>> [email protected]
>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>
>>>>
>>>
>>>
>>> --
>>> Matheus Ricardo Espanhol
>>> ---------------------------------------
>>> Dextra Sistemas
>>> http://www.dextra.com.br/postgres/
>>>
>>>
>>> _______________________________________________
>>> 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

Responder a