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?