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 11/03/2010 17:10:04

pekinight
Membre

Erreur à l'installation, dossier data vide

Bonjour,

Quand j'essaie d'installer PostgreSQL 8.4 il m'affiche une erreur juste à la fin de l'install.
postgreerr.jpg

Quand je vais voir dans le répertoire data il est vide du coup le service ne peut démarrer.
J'ai essayé de démarrer le service et voici ce qu'il m'affiche.
postgreerr2.jpg

J'ai essayé d'installer dans divers emplacements mais ça ne change rien j'ai toujours cette erreur à la fin de l'installation et mon répertoire data est désespérement vide (aucun fichier .conf). sad

Merci pour vôtre aide.

Hors ligne

#2 11/03/2010 17:12:50

gleu
Administrateur

Re : Erreur à l'installation, dossier data vide

Quelle version de Windows ?


Guillaume.

Hors ligne

#3 11/03/2010 17:27:39

pekinight
Membre

Re : Erreur à l'installation, dossier data vide

Windows XP pro en mod administrateur.

Je ne sais pas si c'est important mais j'ai relevé ceci dans le fichier install-postgresql.log

Log started 03/11/10 at 15:45:07
Preferred installation mode : win32
Trying to init installer in mode win32
Mode win32 successfully initialized
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 Data Directory. Setting variable iDataDirectory to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 Base Directory. Setting variable iBaseDirectory to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 Service ID. Setting variable iServiceName to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 Service Account. Setting variable iServiceAccount to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 Super User. Setting variable iSuperuser to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 Branding. Setting variable iBranding to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 Version. Setting variable brandingVer to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 iShortcut. Setting variable Shortcuts to empty value
Could not find registy key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-8.4 DisableStackBuilder. Setting variable iDisableStackBuilder to empty value

Dernière modification par pekinight (11/03/2010 17:47:27)

Hors ligne

#4 12/03/2010 10:09:44

pekinight
Membre

Re : Erreur à l'installation, dossier data vide

J'ai exécuté manuellement initdb avec la commande suivante et maintenant mon répertoire data à l'air ok.

C:\pg\bin\initdb.exe -U postgres -D C:\pg\data -W

Malheureusement quand je lance le serveur j'ai toujours la même erreur

err.jpg

Quelqu'un sait d'où ça peut venir ?

Hors ligne

#5 12/03/2010 10:50:50

Marc Cousin
Membre

Re : Erreur à l'installation, dossier data vide

Normal, votre service ne va certainement pas chercher la base au bon endroit. Vous devez supprimer le service actuel et en réenregistrer un nouveau avec pg_ctl

http://docs.postgresql.fr/8.4/app-pg-ctl.html

(vous voulez faire un enregister de l'ancien service et un register du nouveau)


Marc.

Hors ligne

#6 12/03/2010 11:18:03

gleu
Administrateur

Re : Erreur à l'installation, dossier data vide

C'est unregister pour l'ancien service et register pour le nouveau smile


Guillaume.

Hors ligne

#7 12/03/2010 11:26:08

pekinight
Membre

Re : Erreur à l'installation, dossier data vide

Apparemment le service n'a pas été créé du tout. Je vais essayer de le faire et je vous tiendrai au courant.
Merci pour vôtre aide.

Hors ligne

#8 12/03/2010 12:49:48

pekinight
Membre

Re : Erreur à l'installation, dossier data vide

J'ai installé le service avec la commande

pg_ctl.exe register -N postgresql-8.4 -U postgres  -P xxxxxx -D C:\pg\data -w

Mais le service ne veut pas démarrer alors j'ai essayé de le lancer depuis l'invite de commande.

J'ai ouvert l'invite de commande comme suit.

runas /user:postgres cmd

Ensuite j'ai tapé la commande suivante

"pg_ctl" -D "C:/pg/data"  -l "C:/pg/data/logdataa"  start

Et voilà le résultat
pgerr.jpg

Il me dit qu'un autre serveur est en cours d'exécution se qui n'est pas le cas.
J'ai aussi décoché le lecture seul du dossier "global" mais rien n'y fait.
J'avoue que là je nage un peu.

Dernière modification par pekinight (12/03/2010 13:07:45)

Hors ligne

#9 12/03/2010 12:53:16

gleu
Administrateur

Re : Erreur à l'installation, dossier data vide

Vérifiez si vous avez un fichier postmaster.pid ou postgres.pid dans c:\pg\data. Si c'est le cas, supprimez-le et tentez de nouveau un démarrage de PostgreSQL.


Guillaume.

Hors ligne

#10 12/03/2010 13:19:03

pekinight
Membre

Re : Erreur à l'installation, dossier data vide

Merci ça progresse un peu.
Il ne me dit plus qu'un serveur semble en cours d'exécution mais il ne se lance toujours pas et la 2ème erreur persiste.
pgerr2.jpg

Je ne vois pas pourquoi il me dit "Permission denied"

Dernière modification par pekinight (12/03/2010 13:19:47)

Hors ligne

#11 12/03/2010 15:06:47

Marc Cousin
Membre

Re : Erreur à l'installation, dossier data vide

Le réportoire /pg, le /pg/data et les fichiers qui sont dedans sont il propriété de l'utilisateur postgresql ?


Marc.

Hors ligne

#12 12/03/2010 17:09:11

pekinight
Membre

Re : Erreur à l'installation, dossier data vide

Yes, en effet tout fonctionne maintenant.
J'avais pourtant essayé de donner les droit d'admin à l'utilisateur postgres mais ça ne marchait pas. Mais après avoir changé les autorisations du dossier ça marche.

Merci à tous pour vôtre aide. smile

Hors ligne

#13 12/03/2010 17:32:59

Marc Cousin
Membre

Re : Erreur à l'installation, dossier data vide

Il ne faut surtout pas donner les droits d'admin à l'utilisateur postgresql. C'est peut être de là que découlaient un certain nombre de vos problèmes : postgres, pour raisons de sécurité, doit s'exécuter sur un compte 'normal'.


Marc.

Hors ligne

#14 13/03/2010 07:25:31

pekinight
Membre

Re : Erreur à l'installation, dossier data vide

Non mes problèmes ne venaient pas de là car j'ai juste essayé un cours instant ensuite j'ai redonné les droits "normaux". C'était plus une tentative désespéré qu'autre chose. ^^
Je crois que le problème principal venait de "initdb" lors de l'installation.
Peut être qu'en créant d'abord le répertoire et en y donnant les bonnes autorisations avant l'installation cela aurait fonctionné. Je vais tester.

En tout cas je suis bien content que tout fonctionne correctement maintenant.

Encore merci.

Dernière modification par pekinight (13/03/2010 07:37:02)

Hors ligne

Pied de page des forums