Vous n'êtes pas identifié(e).

#1 05/05/2010 17:03:05

ade
Membre

Erreur au démarrage d'un serveur "erreur système 5"

Bonjour,

étant nouveau ici, je ne sais pas si je poste dans la bonne section, je vous prie de m'excuser si je me suis trompé.

Voila mon problème :

je viens d'installer postgresql 8.4, j'ai créé ma base de donnée et une table. Mon but est d'utiliser postgreSQL avec Hibernate dans un projet en java.

Le problème est que le serveur ne démarre tout simplement pas : il m'affiche "L'erreur système 5 s'est produite, accès refusé". Après une recherche google, il semblerait que le problème vienne plus de windows (je suis sous 7) que de postgreSQL. Pourtant, le répertoire d'installation est en partage total (tout le monde peut écrire dedans), le pare feu est désactivé, et même comme ça, toujours la même erreur.

Les logs ne disent pas grand chose :

2010-05-05 16:21:50 CEST LOG:  le système de bases de données a été arrêté à 2010-05-05 13:53:22 CEST
2010-05-05 16:21:50 CEST FATAL:  le système de bases de données se lance
2010-05-05 16:21:50 CEST LOG:  le système de bases de données est prêt pour accepter les connexions
2010-05-05 16:21:50 CEST LOG:  lancement du processus autovacuum

Avez-vous une idée ?

Cordialement.

Hors ligne

#2 05/05/2010 17:22:34

gleu
Administrateur

Re : Erreur au démarrage d'un serveur "erreur système 5"

Vous dites que le répertoire d'installation est en partage total. J'avoue que je ne sais pas trop ce que vous entendez par là. Il faut que l'utilisateur postgres soit indiqué dans la liste d'utilisateurs qui peut accéder à ce répertoire. Il doit avoir tous les droits sur ce répertoire.

Cela étant dit, si vous n'avez que ça dans les logs de PostgreSQL, à priori, il est lancé. Vous devriez voir des processus postgres.exe dans la liste des processus.


Guillaume.

Hors ligne

#3 05/05/2010 17:33:58

ade
Membre

Re : Erreur au démarrage d'un serveur "erreur système 5"

gleu a écrit :

Vous dites que le répertoire d'installation est en partage total. J'avoue que je ne sais pas trop ce que vous entendez par là. Il faut que l'utilisateur postgres soit indiqué dans la liste d'utilisateurs qui peut accéder à ce répertoire. Il doit avoir tous les droits sur ce répertoire.

Cela étant dit, si vous n'avez que ça dans les logs de PostgreSQL, à priori, il est lancé. Vous devriez voir des processus postgres.exe dans la liste des processus.

En fait, après une recherche, j'ai lu qu'il pouvait y avoir un problème de droits d'accès au répertoire, du coup pour résoudre le problème j'ai donné les droits d'accès à tous les utilisateurs (c'est uniquement du debug).

Il n'y a pas de processus postgres dans la liste des processus.

Hors ligne

#4 05/05/2010 17:39:32

gleu
Administrateur

Re : Erreur au démarrage d'un serveur "erreur système 5"

Il ne faut pas que tous les utilisateurs aient tous les droits sur ce répertoire. C'est extrêmement mauvais au niveau sécurité. Par contre, il faut que postgres ait un contrôle total de ce répertoire.


Guillaume.

Hors ligne

#5 05/05/2010 20:17:14

ade
Membre

Re : Erreur au démarrage d'un serveur "erreur système 5"

Oui bien sûr, comme je l'ai dit c'est uniquement du debug. Mais même ainsi, le serveur ne démarre toujours pas...

Hors ligne

#6 06/05/2010 13:51:13

gleu
Administrateur

Re : Erreur au démarrage d'un serveur "erreur système 5"

Tout ce que je peux vous conseiller, c'est de vider les traces de PostgreSQL et de le relancer. Après ça, il faut regarder le contenu des logs, PostgreSQL comme Windows pour savoir exactement ce qu'il se passe. Augmenter le niveau des logs peut aussi être intéressant.


Guillaume.

Hors ligne

Pied de page des forums