Olá, Uma solução seria gerar um dump binário. Depois você usa o pg_restore para restaurar o banco. Usa a opção -l para gerar um arquivo com a lista de objetos que você tem.
pg_restore -l arquivo.dump > lista_de_objetos.txt Assim no arquivo lista_de_objetos.txt você tem a lista de objetos do seu banco de dados. Edite esse arquivo e deixe apenas os objetos que você quer restaurar. Por último, execute: pg_restore -L lista_de_objetos.txt -d banco arquivo.dump Assim você restaura somente os objetos de interesse. []s Em 27/02/08, Christian Almeida <[EMAIL PROTECTED]> escreveu: > > Olá Lista! > > Há muito tempo estou inscrito nesta lista, porém quase nunca enviei > perguntas, recorrendo à pesquisas no histórico dos posts e à documentação > própria do Postgres. Mas infelizmente, neste caso, apesar de encontrar > algumas informações a respeito, não consegui exatamente o que queria. > > Bem, vamos ao problema... > > Temos um banco com vários schemas e dentro dos schemas temos centenas de > objetos (tabelas/views/sequences/etc...). > > Há algum tempo o arquivo de *dump* vem crescendo (e tende a ficar maior > ainda) devido obviamente ao volume de registros. A idéia então é diminuir o > tamanho do *dump* simplesmente removendo "coisas descartáveis" de dentro > dele. Sendo asssim, analisamos a situação e chegamos a conclusão que em caso > de "emergência" (onde será necessário restaurar todo o banco), os dados de > algumas tabelas podem simplesmente ser "descartados" sem que prejudique a > utilização do sistema (dados de *logs* por exemplo). O > backup deverá restaurar todos os objetos (inclusive as tabelas cujo conteúdo > pode ser descartado), bem como o restante dos dados. > > *Em resumo, eu preciso de gerar um dump que:* > *- contenha a definição de todos os objetos dos schemas; * > *- contenha os dados de todas as tabelas, exceto de algumas tabelas as > quais serão informadas no momento de geração do dump.* > > Eu gostaria que o dump fosse feito em um único arquivo. Contudo, caso não > seja possível, ele pode ser feito em "várias partes", cada uma contendo > algum tipo de informação. > > Abraço. > > Christian. > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- João Paulo www.dextra.com.br/postgres PostgreSQL
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral