Vous n'êtes pas identifié(e).
Bonjour,
j'ai 3 instances postgres 10 qui écoute sur 3 port différents. J'ai voulu arrêter puis relancer les serveurs pour enregistrer un ajout dans le fichier pg_hba.conf des mes instances mais depuis (je ne pense pas que cela a un rapport mais je précise) aucun instance ne veut redémarrer quand j'utilise systemctl.
j'obtiens :
Job for postgresql-10.service failed because the control process exited with error code. See "systemctl status postgresql-10.service" and "journalctl -xe" for details.
en appelant les status j'obtiens :
postgresql-10.service - PostgreSQL 10 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-10.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2019-03-08 16:07:59 CET; 18s ago
Docs: https://www.postgresql.org/docs/10/static/
Process: 9731 ExecStart=/usr/pgsql-10/bin/postmaster -D ${PGDATA} (code=exited, status=1/FAILURE)
Process: 9726 ExecStartPre=/usr/pgsql-10/bin/postgresql-10-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 9731 (code=exited, status=1/FAILURE)
Mar 08 16:07:59 panorama postmaster[9731]: 2019-03-08 16:07:59.938 CET [9731] LOG: listening on IPv4 address "127.0.0.1", port 5432
Mar 08 16:07:59 panorama postmaster[9731]: 2019-03-08 16:07:59.941 CET [9731] LOG: could not create IPv6 socket for address "::1": Address family not supported by protocol
Mar 08 16:07:59 panorama postmaster[9731]: 2019-03-08 16:07:59.943 CET [9731] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
Mar 08 16:07:59 panorama postmaster[9731]: 2019-03-08 16:07:59.947 CET [9731] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
Mar 08 16:07:59 panorama postmaster[9731]: 2019-03-08 16:07:59.960 CET [9731] LOG: redirecting log output to logging collector process
Mar 08 16:07:59 panorama postmaster[9731]: 2019-03-08 16:07:59.960 CET [9731] HINT: Future log output will appear in directory "log".
Mar 08 16:07:59 panorama systemd[1]: postgresql-10.service: main process exited, code=exited, status=1/FAILURE
Mar 08 16:07:59 panorama systemd[1]: Failed to start PostgreSQL 10 database server.
Mar 08 16:07:59 panorama systemd[1]: Unit postgresql-10.service entered failed state.
Mar 08 16:07:59 panorama systemd[1]: postgresql-10.service failed.
et le journal donne :
The result is failed.
Mar 08 16:07:59 panorama systemd[1]: Unit postgresql-10.service entered failed state.
Mar 08 16:07:59 panorama systemd[1]: postgresql-10.service failed.
Mar 08 16:07:59 panorama polkitd[8596]: Unregistered Authentication Agent for unix-process:9720:8716297 (system bus name :1.418, object path /org/freedesktop/PolicyKit1/AuthenticationAge
M
que dois-je faire ?
j'ai le même problème avec mes 3 instances. je suis sur un serveurs redhat 7.
Merci à vous
Merci pour ta réponse,
Pour lister toutes les instances il me faut donc aussi paramétrer la variable PGDATA du 2ème cluster j'imagine... C'est vrai que je ne l'ai pas fait dans le fichier postgresql.conf.
Est-il préférable de créer des clusters comme cela a été fait à l'origine avec le service systemd ou avec le fichier inidb ? j'aimerai essayer d'instaurer une certaine homogénéité dans la gestion de ce serveur et de postgres.
s'il est meieux de passer par systemd, comment supprimer un cluster ? l'arrêter et supprimer le dossier data suffit ?
Merci beaucoup encore
Bonjour,
Pourriez-vous m'expliquer certains points svp à propos du fonctionnement de postgres sur redhat :
voilà, pour respecter des prérequis, nous avons un serveur redhat 7 sur lequel a été installé postgres en version 10.6. UN 1er cluster a été initialisé avec systemd et est gérer par postmaster.
Je viens de créer un 2ème cluster en suivant la doc et j'ai utilisé initdb. Mon 2e cluster (situé à un endroit différent du serveur) est géré par postgres.
J'ai cru comprendre que postmaster était l'alias obsolète de postgres..
lorsque je liste les processus postgres j'obtiens bien :
root 2886 1497 0 08:37 pts/0 00:00:00 grep --color=auto postgres
postgres 8756 1 0 Feb21 ? 00:00:12 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/
postgres 8846 8756 0 Feb21 ? 00:00:00 postgres: logger process
postgres 8861 8756 0 Feb21 ? 00:00:00 postgres: checkpointer process
postgres 8862 8756 0 Feb21 ? 00:00:12 postgres: writer process
postgres 8863 8756 0 Feb21 ? 00:00:12 postgres: wal writer process
postgres 8864 8756 0 Feb21 ? 00:00:12 postgres: autovacuum launcher process
postgres 8865 8756 0 Feb21 ? 00:00:17 postgres: stats collector process
postgres 8866 8756 0 Feb21 ? 00:00:00 postgres: bgworker: logical replication launcher
postgres 27976 1 0 Mar06 ? 00:00:00 /usr/pgsql-10/bin/postgres -D /disk01t/global/data
postgres 27981 27976 0 Mar06 ? 00:00:00 postgres: logger process
postgres 27985 27976 0 Mar06 ? 00:00:00 postgres: checkpointer process
postgres 27986 27976 0 Mar06 ? 00:00:00 postgres: writer process
postgres 27987 27976 0 Mar06 ? 00:00:00 postgres: wal writer process
postgres 27988 27976 0 Mar06 ? 00:00:00 postgres: autovacuum launcher process
postgres 27989 27976 0 Mar06 ? 00:00:00 postgres: stats collector process
postgres 27990 27976 0 Mar06 ? 00:00:00 postgres: bgworker: logical replication launcher
je vois bien que mes deux instances sont en activité cependant je ne comprend pas pourquoi lorsque je fais un /usr/pgsql-10/bin/pg_ctl status je n'obtiens que
pg_ctl: server is running (PID: 8756)
/usr/pgsql-10/bin/postgres "-D" "/var/lib/pgsql/10/data/"
je n'ai pas crée de 2e fichier /lib/systemd/system/postgresql-10.service. Il n'y en a qu'un seul qui correspond au 1er cluster géré par postmaster.
Est-ce que je dois en créer un 2ème pour mon 2eme cluster en changeant juste le PGDATA et le port (ou autre) ?
Est-ce que c'est pour cela que je n'ai pas la 2eme instance qui apparait dans pg_ctl ?
Je souhaiterais également déplacer le dossier du 1er cluster dans un autre répertoire pour plus d'organisation.
Je comptais arrêter le serveur, déplacer le dossier, changer la valeur de PGDATA dans le postgresql-10.service et relancer le serveur. est-ce bien cette méthode ? ai-je oublié une étape ?
Merci beaucoup pour votre aide..
Bonjour,
désolé du retard et merci pour ta réponse.
Bonjour,
Je suis nouvelles utilisatrice de postgres et j’essaie d'apprendre et de comprendre son fonctionnement avant de me lancer en production.
J'ai installé sur un serveur virtuelle ubuntu, postgres en version 9.5.
J'ai crée 1 cluster supplémentaire et lorsque je veux faire un echo $PGDATA, il me renvoi une ligne vide.
Ma question est : comment est géré le pgdata quand il y a plusieurs instance ? comment dois-je le paramétrer ?
merci pour vos lumières !