Ich habe eine Datenbank mit Hunderten von Tabellen. Ich muss nur bestimmte Tabellen exportieren und Anweisungen für die Daten in eine SQL-Datei einfügen.
Die einzige Aussage, die ich kenne, um dies zu erreichen, ist
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
Sollte ich diese Anweisung für jede Tabelle ausführen oder gibt es eine Möglichkeit, eine ähnliche Anweisung auszuführen, um alle ausgewählten Tabellen in eine große SQL-Größe zu exportieren. Der obige pg_dump exportiert das Tabellenschema nicht nur Einfügungen, ich brauche beide
Jede Hilfe wird geschätzt.
quelle
-D
Option scheint ab PG 9.1 verschwunden zu sein-D
Option wurde in Version 8.4 entfernt . Sie müssen--column-inserts
jetzt stattdessen verwenden.Wenn diese spezifischen Tabellen mit einem bestimmten regulären Ausdruck übereinstimmen, können Sie die Option regulärer Ausdruck in -t in pg_dump verwenden.
Sie können beispielsweise Tabellen sichern, die mit "test" begonnen haben
quelle
^test.*
stattdessen sein^test*
?"test*"
: postgresql.org/docs/current/app-psql.html#APP-PSQL-PATTERNS