3 votes

2 instances de postgresql mais j'ai vraiment besoin d'un

Il se trouve que j'ai 2 instances installées de postgresql sur ma machine : 9.1 et 9.2 :

sudo service postgresql status
9.1/main (port 5432) : down
9.2/main (port 5433) : down

Elles sont situées dans /etc/postgresql/9.1/ et /etc/postgresql/9.2/. Ensuite, je lance 9.2 en utilisant la commande sudo service postgresql start Mais cette commande échoue :

$ psql
psql: impossible de se connecter au serveur : Aucun fichier ou dossier de ce type
    Le serveur est-il en cours d'exécution localement et accepte-t-il
    des connexions sur le socket Unix "/var/run/postgresql/.s.PGSQL.5432" ?

Je veux vraiment utiliser seulement 9.2, je n'ai pas besoin de 2 instances.

Auriez-vous une idée de comment supprimer en toute sécurité 9.1 ou comment faire en sorte que 9.2 soit l'instance principale par défaut ?

4voto

Peter Eisentraut Points 7030

Pour supprimer l'instance 9.1 (en supposant que vous ne voulez pas conserver les données) :

sudo pg_dropcluster 9.1 main

dpkg --get-selections | grep postgres
sudo apt-get purge postgresql-9.1 postgresql-client-9.1

Cela devrait suffire, mais il se peut qu'un outil occasionnel se plaigne qu'il préfère que l'instance 9.2 fonctionne sur le port 5432. Ainsi, avec l'instance 9.2 arrêtée, éditez le fichier de configuration /etc/postgresql/9.2/main/postgresql.conf et modifiez le paramètre port =. Ensuite, redémarrez-la.

0voto

Peter Jacoby Points 1710

Lorsque vous installez le package postgresql, vous obtiendrez toujours la version la plus récente et conserverez l'ancienne. Vous pouvez installer postgresql-9.2 pour ignorer les versions plus récentes et migrer lorsque vous le souhaitez vraiment.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X