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
