PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL - Wiederherstellen einer Tabelle aus einem Datenbank-Dump

Es gibt keinen einfachen Weg, außer einigen Hacks (wie die Verwendung von awk, um einen Teil der Datei auszuschneiden).

Wenn der Dump nicht zu groß ist, ist es am einfachsten, die vollständige Sicherung in einer temporären Datenbank wiederherzustellen (gzcat backup_file.gz | psql -h host -U user database_name ) Dump die eine Tabelle (pg_dump -t my_table ), und stellen Sie sie dann wieder her.

Für die Zukunft das benutzerdefinierte Format (pg_dump -Fc > database.dump ) ist der richtige Weg. Dann können Sie pg_restore verwenden um eine einzelne Tabelle wiederherzustellen:pg_restore -t my_table -d database_name database.dump .