Ich suche nach einer Möglichkeit, INSERT
mit pg_dump
PostgreSQL alle Zeilen als Anweisungen aus einer bestimmten Tabelle in einer Datenbank abzurufen.
ZB habe ich Tabelle A und alle Zeilen in Tabelle AI müssen als INSERT
Anweisungen, es sollte auch diese Anweisungen in eine Datei sichern.
Ist das möglich?
postgresql
Elitmiar
quelle
quelle
-d
,,-a
und-t
Kurzversionen sind jedoch noch vorhanden. Mit PG11 überprüft.--inserts
ist eine andere Option; Es wird etwas schneller wiederhergestellt, kann jedoch Änderungen der Spaltenreihenfolge nicht tolerierenWenn Sie Ihre Einfügungen in eine .sql- Datei DUMPEN möchten :
cd
an den Ort, den Sie wollen.sql
Datei zu lokalisierendenpg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql
Beachten Sie den
> my_dump.sql
Befehl. Dadurch wird alles in eine SQL-Datei mit dem Namen my_dump eingefügtquelle
In ein Skript schreiben Ich mag so etwas:
quelle
Nur für den Fall, dass Sie einen Remotezugriff verwenden und alle Datenbankdaten sichern möchten, können Sie Folgendes verwenden:
pg_dump -a -h your_host -U your_user -W -Fc your_database > DATA.dump
Es wird ein Speicherauszug mit allen Datenbankdaten erstellt und verwendet
pg_restore -a -h your_host -U your_user -W -Fc your_database < DATA.dump
um dieselben Daten in Ihre Datenbank einzufügen, wenn Sie dieselbe Struktur haben
quelle