Em Thu, 16 Jul 2009 16:22:19 -0300, Euler Taveira de Oliveira  
<[email protected]> escreveu:

> Dickson S. Guedes escreveu:
>> Em Wed, 15 Jul 2009 11:25:27 -0300, mamm <[email protected]> escreveu:
>>
>>> Tenta assim:
>>>
>>> pg_dump -F c -Z 9 -d database > caminho/arquivo ou tbpg_dump -F c -Z 9
>>> -d database -f caminho/arquivo
>> ---------------------^
>>
>> Apenas um cuidado. A opção "-d" no pg_dump é para copiar *apenas os  
>> dados* e não para informar o nome do banco que se conecta pois este,  
>> por sua vez, não precisa ser precedido por qualquer opção. O comando  
>> para gerar um dump binário da sua base completa para utilizar com o  
>> pg_restore posteriormente é:
>>
> Guedes, a opção -d *não* indica copia dos dados *apenas* (opção -a), ela
> indica que os dados vão ser copiados como INSERT ao invés de COPY.

Sim, foi falha minha, que só percebi depois, mas acabei não tendo tempo de  
corrigir-me em e-mail posterior e caiu no limbo. O bom é que temos quem  
faça isso por nós ":) . Obrigado por retificar-me.

> Com relação a dúvida do Fabricio, vale lembrar que o pg_restore só  
> funciona com formatos que *não* sejam texto, ou seja, cópias de  
> segurança produzidas com as opções -F c ou -F t do pg_dump.

Correto, e creio que quanto a isto meus exemplos estavam corretos, pois  
utilizei exemplos de como geralmente faço utilizando -Fc.

Em tempo, particulamente gosto das vantagens de utilizar um dump binário,  
pois através do pg_restore -l posso selecionar apenas o que quero  
restaurar e em qual ordem, sem ter que ficar editando um arquivo  
gigantesco comentando com /**/ o que não preciso no caso de um dump texto.


[]s
Guedes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a