Vous n'êtes pas identifié(e).
Bonjour.
Sous Linux,
Bien que la commande /etc/init.d/postgresql start me retourne un OK, le serveur ne semble pas bien démarré.
Je vois un
" PANIC: could not read from control file: Success"
dans mon fichier pgstartupl.og
Quelqu'un peut m'aider svp ?
Aussi, j'ai dû arrêter le service postgresq pusique le file system est toujours plein @ 100 %. Je remarque que le répertoire 16385/2613 ...2613.1... 2613.2 .. etc.. se remplissent très très vite.
Je dois augmenter la taille à chaque fois pour pouvoir redémarrer le service..
Je sais qu'il y a un vacuumdb ou vacuumlo.. mais je dois régler mon problème ci-haut avant..
À l'aide svp.
Merci.
Hors ligne
y a de la place pour démarrer ? faut aussi regarder le ficher de log dans pg_log.
Hors ligne
J'avais au préalable créé de l'espace et j'ai donc 281 M de dispo.
Toujours le même problème. Est-ce suffisant ?
Concernant les logs dans pg_log. Il y a 7 fichiers, 1 par jour de semaine.
La dernière écriture dans un des ces fichiers date d'hier, à l'heure où j'ai eu mon problème de manque d'espace.
J'y vois des "could not write temporary statistics file "pg_stat_tmp/pgstat.tmp": No space left on device" mais ceci est arrivé hier, avant que je crée l'espace.
Cela n'explique pas mon "fail" (PANIC: could not read from control file: Success dans pgstartup.log) au démarrage du service aujourd'hui.
Merci.
Hors ligne
Pour démarrer, PostgreSQL a besoin de lire le fichier global/pg_control. Si ce fichier a été supprimé ou n'est plus lisible, PostgreSQL ne peut pas démarrer. S'il a vraiment disparu, j'espère que vous avez des sauvegardes récentes avec vous.
Guillaume.
Hors ligne
Ce fichier est vide.
Je ne crois pas avoir modifier ce fichier à moins que cette commande
"postgres /usr/bin/pg_resetxlog -o 181234 -x 9508574 -f /var/lib/pgsql/data/"
ait corrompu ce fichier, ou bien un vacuumdb.
Ça ne regarde pas bien.
Si c'est vraiment la cause du problème, comment le récupérer ?
Hors ligne
Ce fichier ne se corrompt pas tout seul, vous devez avoir un problème disque. De plus, pourquoi avez-vous utilisé pg_resetxlog ? il est à ne jamais utiliser, sauf dans des cas vraiment très précis où un expert vous a indiqué que c'était le seul moyen de récupérer quelque chose.
Enfin bon bref, de toute façon, si votre pg_control est vide, votre instance est morte. Vous êtes bon pour tout supprimer et tout restaurer à partir de vos sauvegardes.
Guillaume.
Hors ligne