Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Quand j'essaie d'installer PostgreSQL 8.4 il m'affiche une erreur juste à la fin de l'install.
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.
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).
Merci pour vôtre aide.
Hors ligne
Quelle version de Windows ?
Guillaume.
Hors ligne
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
Hors ligne
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
C'est unregister pour l'ancien service et register pour le nouveau
Guillaume.
Hors ligne
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
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
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
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
Hors ligne
Le réportoire /pg, le /pg/data et les fichiers qui sont dedans sont il propriété de l'utilisateur postgresql ?
Marc.
Hors ligne
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.
Hors ligne
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
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
Pages : 1