Eu tenho um banco de dados com centenas de tabelas, o que preciso fazer é exportar tabelas especificadas e inserir instruções para os dados em um arquivo sql.
A única afirmação que sei que pode fazer isso é
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
Devo executar esta instrução para cada tabela ou existe uma maneira de executar uma instrução semelhante para exportar todas as tabelas selecionadas em um grande sql big. O pg_dump acima não exporta o esquema da tabela apenas inserções, eu preciso de ambos
Qualquer ajuda será apreciada.
fonte
-D
opção parece ter desaparecido em PG 9.1 em diante-D
opção foi removida na versão 8.4 . Você tem que usar--column-inserts
agora.Se essas tabelas específicas corresponderem a um determinado regex, você pode usar a opção regex em -t no pg_dump.
Por exemplo, para despejar tabelas que começaram com "teste", você pode usar
fonte
^test.*
, em vez de^test*
?"test*"
: postgresql.org/docs/current/app-psql.html#APP-PSQL-PATTERNS