Vous n'êtes pas identifié(e).
Bonjour,
On a passé notre S.E. sous Débian et j'ai 2 questions.
a) Sous CentOs et en 8.4 au démarrage de postgres on a avait un fichier un fichier pgstartup.log (sous /var/lib/pgsql) je ne trouve pas l'équivalent en postgres 9.1 . C'eatait bien pratique quand postgres refuse de démarrer. Savez vous ou je peux le trouver ?
b) En postgres 9.1 sous centos on peut faire un service postgresql initdb . Sous Débian il n'y a pas l' option initdb. Peut on faire la meme chose toutefois et comment ?
Merci de votre aide
Hors ligne
bonjour
a) les fichiers de logs sont dans /var/log/postgresql/
b) initdb n'est pas un service, il sert à initialiser un cluster (initdb -D /le/chemin). il se trouve bien dans Debian (/usr/bin ?) si vous avez installé le serveur postgresql (sous root : apt-get install postgresql)
Hors ligne
sous /var/log/postgresql je n'ai que postgresql-9.1-main.log et postgresql-9.1-main.log.1 qui n'ont pas été mis à jour depuis le 19 Fév. J'aimerai récupérer les logs au démarrage car j'ai mon postgres de test qui ne démarre plus et j'ai donc rien dans postgresql-9.1-main.log ni dans messages ... une idéee ???
Hors ligne
le plus simple pour savoir pourquoi il ne démarre pas (je suis sous debian, mais je compile mon postgresql) :
sous root, faire un "su - postgres"
puis faire un "pg_ctl -D /le/chemin/vers/votre/base/de/test start"
tous les messages seront affichés en console.
Hors ligne
Pas sûr que pg_ctl soit sous le PATH.
Concernant l'initdb, il est généralement conseillé de passer par la commande wrapper pg_createcluster de Debian. Il en existe plein d'autres du même genre : pg_lsclusters, pg_ctlcluster, etc.
Guillaume.
Hors ligne
Exact, Debian installe pg_ctl dans /usr/lib/postgresql/9.1/bin/
On retrouve nos tous nos amis :
postgres@xxxxxxx:~$ ls /usr/lib/postgresql/9.1/bin/
clusterdb createlang dropdb dropuser pg_basebackup pg_ctl pg_dumpall pg_restore pg_upgrade postmaster reindexdb
createdb createuser droplang initdb pg_controldata pg_dump pg_resetxlog pg_test_fsync postgres psql vacuumdb
Hors ligne
Oui, et sous debian, si on ne veut pas avoir d'ennui, il vaut mieux utiliser les outils qu'ils fournissent pour gérer les bases: pg_ctlcluster, pg_createcluster, pg_dropcluster, pg_lscluster.
Marc.
Hors ligne
Ok et merci, avec pg_ctl j'ai vu pourquoi ça ne démarrait pas (pb de server.crt et key).
Par contre sous debian y a pas un moyen d'avoir l'équivalent du fichier log de démarrage (de la CentOs) pgstartup.log ? c'était bien pratique.
Hors ligne
Le contenu des traces du démarrage se trouve dans les fichiers de log de PostgreSQL. Donc par exemple dans /var/log/postgresql/postgresql-9.1-main.log.
Pour retrouver l'équivalent du pgstartup.log, ça demanderait pas mal de travail et de modification des wrappers Debian.
Guillaume.
Hors ligne
J'ai bien un fichier /var/log/postgresql/postgresql-9.1-main.log mais plus rien n'a été mis dedans depuis le 14/02 bien qu'il y ait eu au moins 2 arrets et redémarrage depuis... Je vais regarder s'il y a pas un pb de droit d'accés...
Hors ligne