PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

È possibile ricostruire pg_depend?

No, perché quell'informazione non è ridondante (sarebbe un problema).

Scherzare manualmente con pg_depend rischia di peggiorare le cose.

La soluzione migliore è creare un dump di solo schema (pg_dump --section=pre-data ) e massaggiarlo manualmente finché non potrai caricarlo in un nuovo database (alcune dipendenze andranno comunque perse, ad esempio le colonne che possiedono una sequenza).

Una volta che ci sei riuscito, usa ALTER istruzioni per regolare ulteriori dipendenze che noti mancano.

Una volta che sei soddisfatto del risultato, scarica il resto del database (pg_dump --section=data e pg_dump --section=post-data ) e ripristinarli nel database in questo ordine.

Temo che tu non possa fare di meglio.