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

#1 02/06/2009 19:32:15

syracine
Membre

Serveur ne démarre plus...

Bonjour,
Mon problème ressemble au post précédent. Le serveur sur lequel était installé Postgresql a planté hier. Depuis ce temps, je n'ai plus accès à PostgreSQL. Il s'agit de la version 8.1.5 installé sur Windows Server 2003.

Quand je lance psql (ou tout autre client), la connexion n'aboutie pas. Le programme ne répond plus sans autre explication. Quand je tape "net start" pour afficher la liste des services actifs, Postgresql figure dans la liste. Effectivement, quand je regarde dans Administration/Services, le service "PostgreSQL" est à l'état "démarré".

J'ai tenté de redemarré manuellement le service. Après quelques secondes d'essai, le service s'arrête et le message suivant s'affiche "Le service peut s'arrêté abruptement s'il n'est pas utilisé...". Pourtant, si je tape dans une console "pg_ctl status -D chemindemaBD", ça m'indique que postgresql fonctionne.

Je voudrais savoir s'il y a d'autres choses à essayer, car pour le moment, je vais probablement tout réinstaller. J'ai un backup des données.

Cordialement
Sylvain Racine

Hors ligne

#2 02/06/2009 20:07:25

syracine
Membre

Re : Serveur ne démarre plus...

J'ai oublié de l'indiquer. Le log des Événements Windows m'indique "Error code 1063".

Hors ligne

#3 02/06/2009 20:20:22

Marc Cousin
Membre

Re : Serveur ne démarre plus...

l'erreur 1063 est la même erreur.
Error Code 1063
System error code 1063 means "The service process could not connect to the service controller." This error code may also display as "ERROR_FAILED_SERVICE_CONTROLLER_CONNECT" or as the value 0x427.

N'y a t'il pas d'erreur dans la log postgresql ? (elle doit etre dans program files/postgresql ...)


Marc.

Hors ligne

#4 02/06/2009 20:41:38

syracine
Membre

Re : Serveur ne démarre plus...

Si je ne trompe pas, mes logs se trouvent dans le répertoire data/pg_log.   Alors, les dernières traces donnent ceci:
postgresql-2009-06-01_000000.log:
2009-06-01 11:38:54 WARNING:  there is no transaction in progress
2009-06-01 11:40:03 WARNING:  there is no transaction in progress
2009-06-01 14:00:34 WARNING:  there is no transaction in progress
postgresql-2009-06-01_143723.log:
2009-06-01 14:49:31 LOG:  received fast shutdown request
2009-06-01 14:49:31 LOG:  aborting any active transactions


Depuis, plus rien. La panne d'ordinateur s'est produite vers 14:27 environ. Au moment de la panne, j'étais en train d'enregistrer des données avec une transaction via une application web écrit en PHP.

Je sais qu'il existe d'autres logs dans data/pg_xlog. Mais je suis incapable de les lire dans un éditeur de texte ordinaire.

Cordialement

Sylvain Racine

Hors ligne

#5 02/06/2009 23:32:34

syracine
Membre

Re : Serveur ne démarre plus...

Bon, j'ai change les parametres du serveur au niveau des informations apparaissant dans les logs. J'ai reussi a arreter le serveur en mode <<immediat>>. Voici le log.

2009-06-02 16:20:39 LOG:  received fast shutdown request
2009-06-02 16:20:39 LOG:  aborting any active transactions
2009-06-02 16:20:39 LOG:  database system was interrupted at 2009-06-01 14:18:40 Eastern Daylight Time
2009-06-02 16:20:39 LOG:  checkpoint record is at 0/15AE8D40
2009-06-02 16:20:39 LOG:  redo record is at 0/15AE8D40; undo record is at 0/0; shutdown FALSE
2009-06-02 16:20:39 LOG:  next transaction ID: 7919358; next OID: 57654
2009-06-02 16:20:39 LOG:  next MultiXactId: 1; next MultiXactOffset: 0
2009-06-02 16:20:39 LOG:  database system was not properly shut down; automatic recovery in progress
2009-06-02 16:20:39 LOG:  redo starts at 0/15AE8D88
2009-06-02 16:20:41 LOG:  unexpected pageaddr 0/12B16000 in log file 0, segment 21, offset 11624448
2009-06-02 16:20:41 LOG:  redo done at 0/15B14388
2009-06-02 16:20:42 LOG:  database system is ready
2009-06-02 16:20:42 LOG:  transaction ID wrap limit is 1073742401, limited by database "template1"
2009-06-02 17:09:18 LOG:  received immediate shutdown request

J'ai redemarre le serveur et je l'ai arrete toujours en mode <<immediat>> (c'est le seul moyen de l'arreter).

Si quelqu'un a une idee du probleme... Merci d'avance

Cordialement
Sylvain Racine

Hors ligne

#6 02/06/2009 23:44:40

gleu
Administrateur

Re : Serveur ne démarre plus...

La ligne « 2009-06-01 14:49:31 LOG:  received fast shutdown request » indique que le moteur a reçu un ordre manuel d'arrêt en mode fast à 14h49. Comme il ne semble y avoir rien de tracé entre 14h00 et 14h49, on ne peut rien dire de plus.

Concernant pg_xlog, il s'agit des journaux de transactions, donc les modifications effectuées dans les fichiers. C'est un fichier contenant des structures binaires, illisible donc avec un éditeur de fichiers texte.

Il me semble que le mieux est de tout réinstaller. Attention au fait que les versions 8.0 et 8.1 sont considérées comme des versions beta pour ce qui est de la plateforme Windows (et uniquement cette plateforme). Si vous en avez la possibilité, passez immédiatement à une version 8.2 au minimum.


Guillaume.

Hors ligne

#7 03/06/2009 02:40:29

syracine
Membre

Re : Serveur ne démarre plus...

Merci pour l'info. Au moins, il me reste le backup.

Cordialement

Sylvain Racine

Hors ligne

Pied de page des forums