10 votes

Commande psql "Erreur : PostgreSQL version 12 n'est pas installé".

J'ai installé PostgreSQL 11 mais pour une raison quelconque, lorsque je tape psql dans le terminal, j'obtiens PostgreSQL version 12 is not installed erreur

J'ai récemment désinstallé un serveur PostgreSQL et je pense que je ne l'ai pas fait correctement.

Comment puis-je obtenir la version 11 de psql command exec au lieu de la 12 ?

Screenshot

18voto

Gryu Points 6277

J'ai reproduit votre cas et voici comment je l'ai résolu :

Utilice sudo apt purge postgresql-12 répondant à Yes si vous voulez le supprimer complètement :

   Configuring postgresql-11 

   Removing the PostgreSQL server package will leave existing database clusters intact, i.e. their configuration, data, and log directories will not be removed. On    
   purging the package, the directories can optionally be removed.                                                                                                     

   Remove PostgreSQL directories when package is purged?                                                                                                               

                                                    <Yes>                                                     <No>                                                     

Après ça :

sudo psql --version
psql (PostgreSQL) 11.7 (Ubuntu 11.7-2.pgdg19.10+1)

2voto

geogeo Points 21

J'avais installé postgresql-13 puis "remontée" vers postgresql-client-12 après une mise à jour du système d'exploitation. J'ai trouvé un zombie /etc/postgresql/13 et je l'ai supprimé et je peux maintenant exécuter avec succès psql

1voto

Omer Sen Points 11

Il suffit de déplacer le /etc/postgresql/12 ailleurs et ne laisser que la version qui pg_dump est installé dans ce répertoire.

Je l'ai découvert en émettant strace pg_dump|& grep open Befehl

0voto

Jay Points 1

Le problème est en fait causé par un problème de mappage de port postgresql dans les fichiers de configuration.

Par défaut, Kali est livré avec postgres 12 (et postgres 13 à partir de 2020.3), mais OpenVAS a besoin de la version 13. Kali configure postgres 12 sur le port 5532 et assigne un port plus élevé (dans ce cas, 5433) pour postgres 13. OpenVAS recherche toujours le port 5432 et voit donc postgres 12 même si la version 13 est installée.

supprimez postgresql 12 si vous le pouvez...sinon

Une solution rapide est d'éditer les lignes "port = " dans le répertoire de l'utilisateur.

/etc/postgresql/12/main/postgresql.conf port = 5433

et

/etc/postgresql/13/main/postgresql.conf port = 5432

en fait, on échange les valeurs des ports.

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