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

Ist es möglich, pg_depend neu zu erstellen?

Nein, da diese Informationen nicht redundant sind (das wäre ein Problem).

Manuelles Durcheinander mit pg_depend wird die Dinge wahrscheinlich noch schlimmer machen.

Am besten erstellen Sie einen Nur-Schema-Dump (pg_dump --section=pre-data ) und bearbeiten Sie das manuell, bis Sie es in eine neue Datenbank laden können (einige Abhängigkeiten gehen immer noch verloren, z. B. Spalten, die eine Sequenz besitzen).

Wenn Sie damit erfolgreich sind, verwenden Sie ALTER Anweisungen zum Anpassen weiterer Abhängigkeiten, die Ihnen auffallen, fehlen.

Wenn Sie mit dem Ergebnis zufrieden sind, sichern Sie den Rest der Datenbank (pg_dump --section=data und pg_dump --section=post-data ) und sie in dieser Reihenfolge in der Datenbank wiederherstellen.

Ich fürchte, Sie können es nicht besser machen.