• # faire un dump avant

    Posté par . En réponse au message Update the postgresql sous gentoo. Évalué à 3.

    PostgreSQL ne maintient pas la compatibilité du format sur disque de la base de données entre les version.
    Plus exactement, PG est numéroté de façon classique en x.y.z, si x ou y changent il faut re-créer le cluster de base de données, par contre, si seul z change alors la compatibilité est maintenue.

    Donc pour passer à une nouvelle version de PG, il faut d'abord faire un dump de toutes les DB (avec pg_dumpall) pour pouvoir ensuite le restaurer (avec psql) dans un cluster fraichement créé avec la nouvelle version.

    Depuis la version 9.0, une commande additionnelle pg_upgrade permet de convertir un cluster vers une nouvelle version de PG, cf
    http://www.postgresql.org/docs/9.0/static/pgupgrade.html
    mais cette commande nécessite d'avoir à la fois les binaires de l'ancienne et de la nouvelle version pour pouvoir travailler.

    Donc, dans tous les cas tu as besoin de la version précédente avec laquelle ton cluster a été créé pour pouvoir récupérer les données.

    Ou bien tu récupère le backup que tu avais fait (n'est-ce pas?) juste avant de lancer cette mise à jour importante.