Estoy buscando una forma de obtener todas las filas como INSERT
declaraciones de una tabla específica dentro de una base de datos usando pg_dump
PostgreSQL.
Por ejemplo, tengo la tabla A y todas las filas de la tabla AI necesitan como INSERT
declaraciones, también debería volcar esas declaraciones en un archivo.
es posible?
postgresql
Elitmiar
fuente
fuente
-d
,-a
y-t
cortos versiones todavía están presentes, sin embargo. Comprobado con PG11.--inserts
es otra opción; se restaura un poco más rápido pero no puede tolerar cambios en el orden de las columnasSi desea volcar sus inserciones en un archivo .sql :
cd
a la ubicación que desea.sql
presentar para que se encuentrepg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql
Tenga en cuenta el
> my_dump.sql
comando. Esto pondrá todo en un archivo sql llamado my_dumpfuente
Ponga en un guión que me guste algo así:
fuente
en caso de que esté utilizando un acceso remoto y desee volcar todos los datos de la base de datos, puede usar:
pg_dump -a -h your_host -U your_user -W -Fc your_database > DATA.dump
creará un volcado con todos los datos de la base de datos y usará
pg_restore -a -h your_host -U your_user -W -Fc your_database < DATA.dump
para insertar los mismos datos en su base de datos considerando que tiene la misma estructura
fuente