Sim sr,

Ficou um primor :) scriptzinho que eu gerei:

pg_dump -Fc -a -d -f $1.bkp -n public -h localhost -U $2 $1
pg_restore -L ./seq_tabelas.txt -Fc $1.bkp > $1.sql
rm -f $1.bkp

caso auxilie alguém.

Muito grato Matheus. De qq forma deve ter alguma ferramenta que automatize o
processo de colocar as tabelas na ordem correta. Se descobrir aviso.

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

Em 2 de fevereiro de 2010 14:32, Matheus Ricardo Espanhol escreveu:

>
> Ficaria assim:
>
> Versão 8.4:
>
> pg_dump -Fc -a --inserts -f banco.bkp -n public -h localhost -U
> <meu_usuário> <nome_banco>
>
> Versão 8.3
>
> pg_dump -Fc -a -d -f banco.bkp -n public -h localhost -U <meu_usuário>
> <nome_banco>
>
>
>
> pg_restore -Fc -l backup.bkp > lista.txt
>
> - Editar o arquivo lista.txt alterando a ordem das linhas("2072; 0 16456 
> *TABLE
> DATA* public...")
> de acordo com a ordem desejada de inserção.
>
> Finalmente, gerar o script sql:
>
> pg_restore -L lista.txt -Fc backup.bkp > backup.sql
>
>
> Espero ter ajudado.
>
> []s
>
>
> --
> 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

Responder a