[pgbr-geral] Como gerar um Dump de todo o banco a exceção dos dados de algumas tabelas?
Christian Almeida
cbalmeida em gmail.com
Segunda Março 3 18:03:16 BRT 2008
Em 27/02/08, Thiago Tiedtke <tiedtke em gmail.com> escreveu:
> Olá
>
> olhando o pg_dump --help, verifiquei as seguintes opções (PostgreSQL 8.2,
> winXP):
>
> -t, --table=TABELA copia somente a(s) tabela(s) especificada(s)
> -T, --exclude-table=TABELA N├O copia a(s) tabela(s) especificada(s)
>
> e também:
>
> -n, --schema=ESQUEMA copia somente o(s) esquema(s) especificado(s)
> -N, --exclude-schema=ESQUEMA N├O copia o(s) esquema(s)
> especificado(s)
>
> Em uns testes que fiz aqui, selecionei somente algumas tabelas, simulando
> o que vc está pedindo.
>
> Em um dump, eu gravei somente a estrutura, com tudo, conforme vc
> mencionou, da seguinte forma:
>
> pg_dump.exe -U postgres [bd] --schema=esquema1 -s > estrututa_bd.sql
>
> E depois os dados, sem as tabelas que eu nao queria:
>
> pg_dump.exe -U postgres [bd] --schema=esquema1 --exclude-table=tabela1
> --exclude-table=tabela2 -a > dados_bd.sql
>
> Aliás a segunda mensagem já falava em usar o parametro -t, no caso esse é
> -T
>
> Neste caso gera um arquivo somente com a estrutura e outro somente com os
> dados, das tabelas selecionadas
>
> Isso nao serviria??
Sim Thiago, isto no final das contas acaba resolvendo o meu problema.
Entretanto, a pergunta foi postada na esperança de haver algum parâmetro do
tipo:
--exclude-table*-data*=schemaX.tabela1 --exclude-table*-data*=schemaY.tabela2
....
Onde o "exclude-table-data" serviria para informar ao pg_dump que não
inclua no arquivo de dump os dados da respectiva tabela.
Aliás, seria interessante (e por que não dizer simples?) se eles
implemetassem algo deste tipo, não acha?
De qualquer forma obrigado pela resposta.
Abraço,
Christian.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20080303/43e60c55/attachment-0001.htm
More information about the pgbr-geral
mailing list