diff --git a/Upgrade-des-versions-majeures-de-PostgreSQL.md b/Upgrade-des-versions-majeures-de-PostgreSQL.md index 4f47d21..17df573 100644 --- a/Upgrade-des-versions-majeures-de-PostgreSQL.md +++ b/Upgrade-des-versions-majeures-de-PostgreSQL.md @@ -73,4 +73,14 @@ Si après trois jours ça marche toujours, supprimer l'ancienne version. ## Méthode automatique -Nécessite d'avoir les deux versions de PostgreSQL en parallèle. À vous l'honneur si vous voulez tester. \ No newline at end of file +Sur Arch uniquement. Voir la doc pour d'autres distros. Pour passer de X à Y + +``` +sudo pacman -Syu postgresql-old-upgrade # installation des outils qui vont bien +sudo mv /var/lib/postgres/data /var/lib/postgres/data.old # copie de l'ancienne BDD +sudo mkdir /var/lib/postgres/data /var/lib/postgres/tmp # création des nouveaux répertoires +sudo chown postgres:postgres /var/lib/postgres/data /var/lib/postgres/tmp +[postgres]$ cd /var/lib/postgres/tmp +[postgres]$ initdb -D /var/lib/postgres/data # initialisation de la nouvelle BDD en version Y +[postgres]$ pg_upgrade -b /opt/pgsql-X/bin -B /usr/bin -d /var/lib/postgres/olddata -D /var/lib/postgres/data # passage du format de X à Y +```