web-dev-qa-db-fra.com

Comment désinstaller l'ancienne version de Postgres sur CentOS 7?

Je viens d'installer Postgres 9.6 sur CentOS 7. Cependant, lorsque je lance

[root@server tmp]# /usr/bin/psql --version
psql (PostgreSQL) 9.2.23

Il semble toujours pointer vers mon ancienne version. Comment désinstaller l'ancienne version (ou comprendre comment elle s'appelle) sans endommager la nouvelle version?

1
Dave

La nouvelle version de Postgres sera en /usr/pgsql-9.6 (ou un emplacement similaire), vous pouvez donc simplement utiliser la commande alternatives pour en faire celui-ci par défaut.

0
Gaius

Si vous vérifiez les processus en cours d'exécution ps -ef|grep post vous pouvez voir quelle version de postgres est en cours d'exécution. Tout ce que tu dois faire est:

1. Stop the postgres version you want to delete / uninstall.
2. Delete the 'bin' and 'data' directories of the postgres version you just stopped.
3. If you are using tablespaces, delete the contents of your tablespace location as well.
4. Remove entries of the postgres version from file '/etc/postgres-reg.ini' and all the postgres version specific files from '/etc/init.d' location.

BTW, si vous avez utilisé le programme d'installation en une étape pour installer les postgres, il crée un uninstall-postgresql fichier juste avant l'emplacement du répertoire bin. Vous pouvez également l'utiliser pour désinstaller, il effectuera automatiquement les étapes ci-dessus.

0
Lohit Gupta