PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 06/05/2019 17:07:46

icadedt
Membre

2 postgresql sur un même serveur , 1 refuse de redémarrer

Bonjour,

j'ai sur mon serveur 2 postgresql :
postgresql 8.4 sur le port 5432, installé depuis des années,
postgresql 9.2 sur le port 5433, installé il y a 2 jours.

ils démarrent bien et marchaient bien de concert tous les 2 depuis 2 jours mais aujourd'hui le serveur a crashé et j'ai dû le redémarrer,
mais d'habitude le 8.4 s'allumait au démarrage ce qui n'etait pas le cas , j'ai dû faire "service postgresql-8.4 start" pour le démarrer manuellement,
mais rien à faire pour "service postgresql-9.2 start" , il ne veut pas démarrer .

LA question que je me pose c'est si c'est pas une histoire de postmaster.pid que se partageraient les 2 serveurs.
Je voudrais re-re-re-redémarrer mon serveur pour  tester le démarrarge du 9.2 en premier pour voir si la 8.4 demarre ou pas en manuel


mais je ne peux pas aujourd'hui.

Merci d'avance

Hors ligne

#2 06/05/2019 21:32:22

gleu
Administrateur

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

Non, le postmaster.pid est stocké dans le répertoire des données de l'instance. Et il y a forcément un répertoire de données par version, donc un postmaster.pid par version. Le problème est ailleurs et il faudra regarder les logs pour savoir quoi.


Guillaume.

Hors ligne

#3 06/05/2019 22:41:54

icadedt
Membre

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

j'ai ca :


FATAL:  le fichier verrou « postmaster.pid » existe déjà
ASTUCE :  Un autre postmaster (de PID 53978) est-il déjà lancé avec comme répertoire de
    données « /var/lib/pgsql/9.2/data » ?
LOG:  n'a pas pu se lier à la socket IPv4 : Adresse déjà utilisée
ASTUCE :  Un autre postmaster fonctionne-t'il déjà sur le port 5433 ?
    Sinon, attendez quelques secondes et réessayez.
LOG:  n'a pas pu se lier à la socket IPv6 : Adresse déjà utilisée
ASTUCE :  Un autre postmaster fonctionne-t'il déjà sur le port 5433 ?
    Sinon, attendez quelques secondes et réessayez.
ATTENTION:  n'a pas pu créer le socket d'écoute pour « * »
FATAL:  n'a pas pu créer de socket TCP/IP

Dernière modification par icadedt (06/05/2019 22:47:41)

Hors ligne

#4 07/05/2019 14:20:04

gleu
Administrateur

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

Et du coup, quel est le processus 53978 ? un processus postgres ?


Guillaume.

Hors ligne

#5 07/05/2019 15:11:56

icadedt
Membre

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

en tapant      ps auxww | grep ^postgres

j'ai  :

postgres  1464  0.0  1.5 5530444 124904 ?      S    May06   0:49 /usr/pgsql-8.4/bin/postmaster -p 5432 -D /var/lib/pgsql/8.4/data
postgres  1466  0.0  0.0 163248  1512 ?        Ss   May06   0:00 postgres: logger process                                       
postgres  1490  0.0  0.9 5533140 78716 ?       Ss   May06   0:05 postgres: writer process                                       
postgres  1491  0.0  0.0 5533008 1684 ?        Ss   May06   0:02 postgres: wal writer process                                   
postgres  1492  0.0  0.0 5534144 2740 ?        Ss   May06   0:01 postgres: autovacuum launcher process                           
postgres  1493  0.0  0.0 164324  2440 ?        Ss   May06   0:17 postgres: stats collector process                               
postgres  4011  0.0  0.5 1259676 45436 ?       S    00:01   0:00 /usr/pgsql-9.2/bin/postgres -D /var/lib/pgsql/9.2/data
postgres  4013  0.0  0.0 161760  1264 ?        Ss   00:01   0:00 postgres: logger process                             
postgres  4021  0.0  0.0 1260192 1504 ?        Ss   00:01   0:00 postgres: checkpointer process                       
postgres  4022  0.0  0.0 1260192 8128 ?        Ss   00:01   0:00 postgres: writer process                             
postgres  4023  0.0  0.0 1260192 1440 ?        Ss   00:01   0:00 postgres: wal writer process                         
postgres  4024  0.0  0.0 1260856 2552 ?        Ss   00:01   0:00 postgres: autovacuum launcher process                 
postgres  4025  0.0  0.0 163980  1344 ?        Ss   00:01   0:00 postgres: stats collector process



Bon j'ai fait         service postgresql-9.2 start           et ca remarche !!!!!


etrange, je vais reessayer demain en faisant des redemarrage de mon serveur pour voir si ca rebloque

Dernière modification par icadedt (07/05/2019 15:15:38)

Hors ligne

#6 07/05/2019 15:15:26

gleu
Administrateur

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

Ce qui n'est pas la réponse à la question que j'ai posé, mais peu importe. On voit dans le résultat de la commande que le serveur 9.2 est démarré. Donc il est logique qu'il ne peut pas être démarré de nouveau (en tout cas pas sans l'avoir arrêté auparavant).


Guillaume.

Hors ligne

#7 07/05/2019 15:40:10

icadedt
Membre

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

etrange,

mon serveur a buggé, je l'ai redemarré
postgresql-8.4 a bien redemarré tout seul

j'ai tapé   service postgresql-9.2 start
mais ca repond que ca a echoué !


alors je me logg en tant que postgres (je tape       su postgres)
puis je fais  cd /tmp
puis je tape :
/usr/pgsql-9.2/bin/pg_ctl start -l logfile -D /var/lib/pgsql/9.2/data

et là postgresql-9.2 démarre bien !!!!!

Une question de droit d'utilisateur ???? Il n'aime pas root ????

Hors ligne

#8 07/05/2019 16:08:55

rjuju
Administrateur

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

On n'ira nulle part comme ça.


mais ca repond que ca a echoué !

message d'erreur exact, et logs associé, à la fois côté OS et côté pg ?

Hors ligne

#9 08/05/2019 00:34:42

icadedt
Membre

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

bon , pour trouver les fichiers de log,
en fait je sais pas où ils sont..

En toutcas quand j'éteins la 8.4 , j'arrive à allumer la 9.2,
puis je n'arrive pas à rallumer la 8.4 !

En gros les 2 serveurs ne peuvent pas être allumés en même temps,

Hors ligne

#10 08/05/2019 01:11:24

icadedt
Membre

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

Etrange dans postgresql.conf de la 9.2,

je specifie le port à 5433 mais le probleme c'est
que quand je fais   service postgresql-9.2 start

ca se câble sur le port 5432, je peux le voir en faisant    ps auxww | grep ^postgres  , ca donne


postgres  7261  0.2  0.5 1259672 48224 ?       S    01:08   0:00 /usr/pgsql-9.2/bin/postmaster -p 5432 -D /var/lib/pgsql/9.2/data
postgres  7263  0.0  0.0 161764  1244 ?        Ss   01:08   0:00 postgres: logger process                                       
postgres  7265  0.0  0.0 1260188 1500 ?        Ss   01:08   0:00 postgres: checkpointer process                                 
postgres  7266  0.0  0.0 1260188 2928 ?        Ss   01:08   0:00 postgres: writer process                                       
postgres  7267  0.0  0.0 1260188 1464 ?        Ss   01:08   0:00 postgres: wal writer process                                   
postgres  7268  0.0  0.0 1261148 2892 ?        Ss   01:08   0:00 postgres: autovacuum launcher process                           
postgres  7269  0.0  0.0 164120  1600 ?        Ss   01:08   0:00 postgres: stats collector process

Hors ligne

#11 08/05/2019 01:23:04

icadedt
Membre

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

bon, je suis allé sur le fichier  /etc/rc.d/init.d/postgresql-9.2 et changer PGPORT à 5433 !!!!!
et là ca marche !

mais alors à quoi sert postgresql.conf sur /var/lib/pgsql/9.2/data ??????????

Hors ligne

#12 08/05/2019 09:27:35

rjuju
Administrateur

Re : 2 postgresql sur un même serveur , 1 refuse de redémarrer

C'est une décision du packager de votre distribution de surcharger le port dans le fichier de service.  Si vous êtes sur RHEL/centos, c'est quelque chose qui est fait depuis longtemps, et qui est documenté;

Hors ligne

Pied de page des forums