15 Stimmen

Wiederherstellen einer PostgreSQL-Datenbank aus einem Backup ohne Fremdschlüssel-Beschränkung

Ich habe eine Postgresql-Datenbank mit etwa 85+ Tabellen. Ich mache regelmäßig Backups mit pg_dump (über php-pgadmin) im Kopiermodus und die Größe der Sicherungsdatei beträgt fast 10-12 MB. Das Problem, mit dem ich jetzt konfrontiert bin, ist, dass jedes Mal, wenn ich versuche, die Datenbank wiederherzustellen, ein Problem mit den Fremdschlüsselbeschränkungen auftritt. Das Szenario ist wie folgt:

Es gibt zwei Tabellen: 1) users und 2) zones . Ich habe die ID der Zone gespeichert in users um die Zone des Benutzers zu identifizieren, und haben sie als Fremdschlüssel festgelegt.

Wenn ich den Datenbankabzug nehme, werden die Einträge für die Tabelle zones kommen erst nach dem der Tabelle users . Ich glaube, das liegt am ersten Buchstaben des Tischnamens: u kommt vor z und wenn ich die Datenbank wiederherstelle, tritt ein Problem mit einer Fremdschlüssel-Beschränkung auf, und die Ausführung wird abgebrochen. Das gleiche Problem tritt auf, wenn ich versuche, die Datenbankstruktur wiederherzustellen, und die Tabelle zones ist in der Datenbank nicht vorhanden, da die Struktur von zones kommt nach dem von users in der Speicherauszugsdatei.

Gibt es eine Lösung für dieses Problem? Ist eine andere Sicherungsmethode denkbar?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X