Tengo una base de datos con cientos de tablas, lo que tengo que hacer es exportar tablas específicas e insertar declaraciones para los datos en un archivo sql.
La única declaración que sé que puede lograr esto es
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
¿Debo ejecutar esta declaración para todas y cada una de las tablas o hay una manera de ejecutar una declaración similar para exportar todas las tablas seleccionadas en un gran sql grande? El pg_dump anterior no exporta el esquema de la tabla solo inserta, necesito ambos
Se agradecerá cualquier ayuda.
fuente
-D
opción parece haber desaparecido en PG 9.1 en adelante-D
opción se eliminó en la versión 8.4 . Tienes que usar--column-inserts
ahora en su lugar.Si esas tablas específicas coinciden con una expresión regular en particular, puede usar la opción de expresión regular en -t en pg_dump.
Por ejemplo, para volcar tablas que comenzaron con "prueba", puede usar
fuente
^test.*
lugar de^test*
?"test*"
: postgresql.org/docs/current/app-psql.html#APP-PSQL-PATTERNS