web-dev-qa-db-fra.com

Comment changer Postgresql pour écouter sur le port 5432?

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
6
BigJ

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.

2
RDFozz

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

  • Allez également dans le fichier postgresql.conf présent dans/etc/find listen_address et définissez-le comme ci-dessous i.e listen_address='*' et redémarrez le service.
0
Ashiq Ahamed

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

0
Gautam Kumar