Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 23/02/2012 15:22:21
- Gil34
- Membre
Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#2 23/02/2012 16:53:37
- arthurr
- Membre
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#3 23/02/2012 17:29:35
- Gil34
- Membre
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#4 23/02/2012 17:39:08
- arthurr
- Membre
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#5 23/02/2012 23:54:50
- gleu
- Administrateur
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#6 24/02/2012 10:01:35
- arthurr
- Membre
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#7 24/02/2012 10:20:27
- Marc Cousin
- Membre
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#8 24/02/2012 12:43:58
- Gil34
- Membre
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#9 24/02/2012 13:22:35
- gleu
- Administrateur
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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
#10 28/02/2012 11:00:36
- Gil34
- Membre
Re : Passage de postgres 8.4 à 9 et de CentOs à Débian
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