Considere um banco de dados de produção com algumas dezenas de tabelas de tamanho normal e um punhado de tabelas enormes.
Estou procurando uma maneira conveniente de acessar pg_dump
o conteúdo do banco de dados, excluindo as poucas tabelas enormes, para meu próprio laptop local. Posso despejar facilmente uma pequena amostra das tabelas enormes usando \COPY
, se ocasionalmente precisar endereçar essas tabelas.
Se eu usar o --exclude-table=table
argumento, tanto o esquema quanto os dados da tabela enorme serão omitidos, o que interrompe as consultas que esperam essas tabelas no ambiente de desenvolvimento local.
Existe uma maneira de despejar um banco de dados com um esquema completo, excluindo o conteúdo de algumas tabelas fornecidas?
Eu acho que você precisa usar a
--exclude-table-data=table
opção. Dos documentos: