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).

#26 Installation » impossible relancer servuer postgres avec systemctl » 08/03/2019 17:14:20

caius
Réponses : 4

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

#27 Re : Installation » gestion cluster multiple postgresql sur redhat » 07/03/2019 12:23:43

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

#28 Installation » gestion cluster multiple postgresql sur redhat » 07/03/2019 11:05:12

caius
Réponses : 3

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..

#29 Re : Installation » gestion pgdata multi cluster » 04/03/2019 11:26:57

Bonjour,

désolé du retard et merci pour ta réponse.

#30 Installation » gestion pgdata multi cluster » 28/02/2019 12:48:20

caius
Réponses : 2

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 !

Pied de page des forums

Propulsé par FluxBB