Ein Teil meiner Datenbank (PostgreSQL 9.3) basiert auf zusätzlichen Tabellen (z. B. County, City, Town, ...). Ich verwalte diese Tabellen nicht, sie werden regelmäßig von Dritten aktualisiert. Jedes Mal, wenn ich einen neuen vollständigen Speicherauszug erhalte, fällt es mir schwer, die Änderungen wieder in meine Datenbank zu übertragen.
Ich habe mit pg_dump / restore gespielt und bin auf einige Einschränkungen gestoßen duplicate key value violates unique constraint
oder cannot drop constraint ... because other objects depend on it
sogar mit --disable-triggers
oder --clean
option.
Gibt es eine Option, die ich verpasst habe? Ich habe festgestellt, dass es einige Möglichkeiten gibt, Einschränkungen ein- und auszuschalten, aber ich habe keine Ahnung, ob dies der gute Weg ist, dies zu lösen, oder nur ein schmutziger Hack? (Ich bin kein DBA-Experte.) Um ehrlich zu sein, bin ich ziemlich überrascht, dass es keinen einfachen Weg gibt, dies zu erreichen. Vielleicht habe ich es verpasst! Ich dachte naiv, ich könnte pg_restore als große Transaktion ausführen und Einschränkungen am Ende des Skripts überprüfen. Ist es möglich?