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

Responder a