PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Est-il possible de reconstruire pg_depend ?

Non, car ces informations ne sont pas redondantes (ce serait un problème).

Jouer manuellement avec pg_depend est susceptible d'aggraver les choses.

Votre meilleur pari est de créer un vidage de schéma uniquement (pg_dump --section=pre-data ) et massez-le manuellement jusqu'à ce que vous puissiez le charger dans une nouvelle base de données (certaines dépendances seront toujours perdues, par exemple les colonnes possédant une séquence).

Une fois que vous avez réussi, utilisez ALTER déclarations pour ajuster d'autres dépendances que vous remarquez sont manquantes.

Une fois que vous êtes satisfait du résultat, videz le reste de la base de données (pg_dump --section=data et pg_dump --section=post-data ) et restaurez-les dans la base de données dans cet ordre.

J'ai bien peur que vous ne puissiez pas faire mieux que ça.