Vous n'êtes pas identifié(e).
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
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
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
Et du coup, quel est le processus 53978 ? un processus postgres ?
Guillaume.
Hors ligne
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
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
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
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 ?
Julien.
https://rjuju.github.io/
Hors ligne
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
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
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
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é;
Julien.
https://rjuju.github.io/
Hors ligne