J'ai mis à jour Postgresql de 9.3 à 9.6 sur ma machine (linux mint rafaella- so ubuntu 14.04)
Comme la version précédente écoutait sur 5432, la nouvelle version écoute sur 5433, mais je veux changer cela en 5432 pour que la configuration précédente (Rails, phppgadmin, etc.) fonctionne avec le nouveau serveur postgres.
J'ai changé le port dans postgresql.conf de 5433 à 5432 et redémarré postgres, mais cela n'a pas fonctionné:
$ Sudo netstat -nltp |grep 5432
$ Sudo netstat -nltp | grep 5433
tcp 0 0 127.0.0.1:5433 0.0.0.0:* LISTEN 25467/postgres
J'ai également essayé de définir la variable d'environnement et de redémarrer postgres:
PGPORT=5432; export PGPORT
encore une fois, toujours en écoute sur 5433 et rien sur 5432.
essayer de me connecter me donne:
$ Sudo -u postgres psql postgres
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Qu'est-ce que je fais mal?
Sortie de pg_lsclusters
:
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 main 5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
contenu de pg_hba.conf:
# TYPE DATABASE USER ADDRESS METHOD
local all postgres peer
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
Host all all 127.0.0.1/32 md5
# IPv6 local connections:
Host all all ::1/128 md5
ypercube et deszo ont pu rendre l'environnement de cet utilisateur opérationnel (selon la transcription du chat).
La clé semblait fonctionner:
Sudo pg_ctlcluster 9.6 main restart
mais sans l'exécuter en tant qu'utilisateur postgres.
Voir journal de discussion pour plus de détails.
Selon pg_lscluster
sortie: -
Il montre le port 5432 qui indique qu'il n'y a pas d'autre cluster de postgresql avec le port 5433.
Aussi Sudo -u postgres psql postgres
sortie de la commande afficher: -
Votre cluster principal le service ne fonctionne pas, veuillez redémarrer ce cluster en utilisant
pg_ctlcluster 9.6 main restart --if error post the log files
i.e listen_address='*'
et redémarrez le service.Il devrait y avoir une ligne dans votre fichier postgresql.conf qui dit:
port = 1486
Changer cela.
L'emplacement du fichier peut varier en fonction de vos options d'installation. Sur les distributions basées sur Debian, il est
/etc/postgresql/8.3/main/
Sous Windows, c'est
C:\Program Files\PostgreSQL\9.3\data