Muss ich immer löschen und dann eine Datenbank erstellen, um sie aus einer pg_dump-Datei wiederherzustellen? Wenn ich die Datenbank nicht lösche, werden die Daten, die wiederhergestellt werden, zu den aktuellen Daten in der DB hinzugefügt, selbst wenn einige Register bereits in der Datenbank vorhanden sind (so dass die Daten dupliziert werden).Wiederherstellen der Postgresql-Datenbank
5
A
Antwort
6
Sie können die Option -c (--clean) beim Ausführen von pg_dump verwenden, damit der Dump die richtigen DROP ... -Befehle enthält.
Aber generell würde ich vorschlagen, den „harten Weg“ zu gehen:
dropdb ...
createdb ...
psql -d ... -f dump.file
Auf diese Weise können Sie sicher sind, dass es keine „left overs“ aus, was vorher in der Datenbank war.
Verwandte Themen
- 1. Wiederherstellen der formatierten Partition
- 2. Wiederherstellen der Datenbank
- 3. Wiederherstellen der Datenbank Benutzeranmeldefehler
- 4. Wiederherstellen und Wiederherstellen Szenario
- 5. wiederherstellen/wiederherstellen Tabelle
- 6. Fehler beim Wiederherstellen der Datenbanksicherung
- 7. Wiederherstellen der Do Notation Syntax
- 8. Wiederherstellen der Stamm einer Arbeitskopie
- 9. VS-Code Wiederherstellen der Menüleiste
- 10. Quellcode der Silverlight-Anwendung wiederherstellen
- 11. Aktionsmode nach der Änderung der Orientierung wiederherstellen
- 12. TortoiseGit - Wiederherstellen?
- 13. Wiederherstellen Anwendungsstatus
- 14. Wiederherstellen der Größe von div Vollbild
- 15. H2-Datenbank - Konfigurationen in der Konsole wiederherstellen
- 16. Android: Dialog usw. wiederherstellen nach der Drehung
- 17. Aus versehentlichem Überspringen während der Rebase wiederherstellen
- 18. Sichern und Wiederherstellen Option innerhalb der Anwendung
- 19. Wiederherstellen der Datenbank von gesicherten xampp Ordner
- 20. Wiederherstellen der Anwendung über die Taskleiste
- 21. Wiederherstellen der überschriebenen Datei von Tortoise
- 22. Wiederherstellen Recyclerview nach der Rotation mit onRestoreInstanteState()
- 23. Wiederherstellen der Option Textwerte in einem Mehrfachauswahl
- 24. Wiederherstellen gelöschter Projekte von der Firebase-Konsole
- 25. Wiederherstellen von Änderungen an der Postgres-Funktion
- 26. Wiederherstellen von Fehlern in der ClojureScript REPL
- 27. Mysql: Wiederherstellen der Datenbank mit Batch-Datei
- 28. Wiederherstellen der vertikalen Bildlauf in QTableView
- 29. Formular reagiert nicht beim Wiederherstellen der Datenbank
- 30. Wiederherstellen der Datenbank aus dem Speicherauszug
Eine andere gute Sache über Ihre Lösung ist, dass Sie keine VACUUM FULL machen müssen, um den Platz der gelöschten Datensätze zurückzufordern. – bortzmeyer