Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 11h14   #1
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 72
Points : 25
Points : 25
Par défaut Service postgresql-8.4 manquant (XP SP3)

Bonjour,

j'ai essayé d'installer Postgresql 8.4 (postgresql-8.4.4-1-windows.exe) sans succès même après plusieurs désinstallations propres (suppression des répertoires créés et de l'utilisateur postgres).
J'ai même tenté d'installer la version 9 (postgresql-9.0.3-1-windows.exe) sans succès.

Mon souci est que le serveur ne démarre pas:
Code :
1
2
3
Server doesn't listen
The server doesn't accept connections: the connection library reports
could NOT connect TO server: Connection refused (0x0000274D/10061) IS the server running ON host "localhost" AND accepting TCP/IP connections ON port 5432?
J'ai donc cherché la raison et il se trouve qu'en version 8.4 comme en version 9 le service postgresql n'est pas créé lors de l'installation!!!

Quelqu'un saurait d'où ça pourrait venir?
Merci d'avance.
Goupsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 11h21   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

Peut-être un problème de firewall, qui bloquerait l'ouverture du port 5432...

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 11h25   #3
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 72
Points : 25
Points : 25
Bonjour ced,

oui j'y ai pensé: je l'ai désactivé et tout réinstallé, mais ça n'a rien changé...
Goupsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 12h04   #4
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 72
Points : 25
Points : 25
Bon, j'ai pu démarrer le serveur manuellement:

Code :
1
2
3
4
5
C:\Program Files\PostgreSQL\8.4\bin>SET PGDATA=C:\Program Files\PostgreSQL\8.4\d
ata
 
C:\Program Files\PostgreSQL\8.4\bin>pg_ctl.exe -o -i start
serveur en cours de démarrage
Mais ça serait plus pratique d'avoir le service qui va bien. Quelqu'un saurait comment le créer a posteriori?
Goupsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 12h23   #5
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Sinon, jette un œil à la discussion suivante, qui donne quelques pistes : http://www.developpez.net/forums/d51...ce-postgresql/

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 13h29   #6
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 72
Points : 25
Points : 25
Merci ced,

je vais regarder. En attendant je met le post en résolu puisque ça fonctionne, même s'il faut le lancer manuellement.
Goupsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h56   #7
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
C'est-à-dire, quand tu lances l'application services.msc de Windows, le service postgresql est absent de la liste?
Ou bien il est dans la liste mais pas configuré en démarrage automatique?
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 15h51   #8
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 72
Points : 25
Points : 25
Il n'est pas dans la liste du tout, ce que je trouve bizarre
Goupsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 22h13   #9
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Normalement l'installeur windows laisse un fichier de log de ses actions dans ton répertoire temporaire. Sous XP ça doit être du style:
Citation:
C:\Documents and Settings\loginutilisateur\Local Settings\Temp\install-postgresql.log
Dans ce fichier il y a plein de choses mais notamment cette commande, qui a priori enregistre postgresql en tant que service Windows:
Code :
1
2
3
4
5
6
 
...
Script output:
 Start DoCmd("C:\Programs\PostgreSQL\8.4\bin\pg_ctl.exe" register -N postgresql-8.4 -U postgres -P "motdepasse" -D "C:\Programs\PostgreSQL\8.4\data" -w)...
startupcfg.vbs ran TO completion
...
Si tu as toujours ce fichier tu peux vérifier s'il n'y a pas eu des erreurs à ce niveau là.
Et aussi, cette commande devrait pouvoir servir de base pour créer le service a posteriori.

Pour ma part suite à l'install sous XP j'ai bien un service qui s'appelle postgresql-8.4 et qui est démarré avec la 8.4.7 qui est celle couramment dispo sur le site d'entreprisedb.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 09h14   #10
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 72
Points : 25
Points : 25
Bonjour estofilo,

je viens de regarder le fichier de log:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Configuration du démarrage du serveur...
Executing cscript //NoLogo "C:\Program Files\PostgreSQL\8.4\installer\server\startupcfg.vbs" 8.4 "postgres" "****" "C:\Program Files\PostgreSQL\8.4" "C:\Program Files\PostgreSQL\8.4\data" "postgresql-8.4"
Script exit code: 0
 
Script output:
 Start DoCmd("C:\Program Files\PostgreSQL\8.4\bin\pg_ctl.exe" register -N postgresql-8.4 -U postgres -P "postgres" -D "C:\Program Files\PostgreSQL\8.4\data" -w)...
startupcfg.vbs ran TO completion
 
Script stderr:
 
[...]
 
Démarrage du serveur...
Executing cscript //NoLogo "C:\Program Files\PostgreSQL\8.4\installer\server\startserver.vbs" postgresql-8.4
Script exit code: 0
 
Script output:
 startserver.vbs ran TO completion
 
Script stderr:
 
 
Chargement des modules SQL supplémentaires...
Executing cscript //NoLogo "C:\Program Files\PostgreSQL\8.4\installer\server\loadmodules.vbs" "postgres" "****" "C:\Program Files\PostgreSQL\8.4" "C:\Program Files\PostgreSQL\8.4\data" 5432 "1"
Script exit code: 0
 
Script output:
 Installing pl/pgsql IN the template1 DATABASES...
Start DoCmd("C:\Program Files\PostgreSQL\8.4\bin\psql.exe" -p 5432 -U postgres -c "CREATE LANGUAGE plpgsql;" template1)...
    Executing 'C:\Temp\rad67C60.bat'...
psql: n'a pas pu se connecter au serveur : Connection refused (0x0000274D/10061)
	Le serveur est-il actif sur l'h“te ® ??? ¯ et accepte-t-il les connexions
	TCP/IP sur le port 5432 ?
 
    End DoCmd()
Installing the adminpack module IN the postgres DATABASE...
Start DoCmd("C:\Program Files\PostgreSQL\8.4\bin\psql.exe" -p 5432 -U postgres -f "C:\Program Files\PostgreSQL\8.4\share\contrib\adminpack.sql" postgres)...
    Executing 'C:\Temp\rad67C60.bat'...
psql: n'a pas pu se connecter au serveur : Connection refused (0x0000274D/10061)
	Le serveur est-il actif sur l'h“te ® ??? ¯ et accepte-t-il les connexions
	TCP/IP sur le port 5432 ?
 
    End DoCmd()
loadmodules.vbs ran TO completion
 
Script stderr:
 
[...]
 
Installation terminée
Log finished 03/15/11 at 11:51:15
je trouve ça étrange que le service ne soit pas créé, surtout que lors de l'installation il créé dans Démarrer/Programmes/PostgreSQL 8.4 les commandes start, stop et restart serveur qui font appel à ce service!!!
Goupsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 17h29   #11
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
On voit dans le log que le démarrage se ferait apparemment sans erreur, mais une connexion juste après sur template1 échoue.
L'erreur est "Connection refused" ce qui veut dire que soit le serveur ne tourne pas du tout, soit qu'un firewall interne empêche la connexion au port 5432 sur localhost.
Si c'est le firewall de XP, il faut le paramétrer pour autoriser le port 5432, au moins sur localhost.
Si ce n'est pas ça, il y a peut-être des infos dans l'observateur d'évènement. Quand le serveur postgresql essaie de démarrer et abandonne à cause d'une erreur fatale, en principe il laisse un message d'erreur signalant le problème dans le journal d'évènements de windows.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h07   #12
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 72
Points : 25
Points : 25
Merci,
j'avais pas pensé à regarder le journal des événements; j'ai en effet des erreurs à chaque tentative d'installation de postgres:

Citation:
1er evt:
pg_ctl : le fichier de PID « C:/Program Files/PostgreSQL/9.0/data/postmaster.pid » n'existe pas
2eme evt:
Le serveur est-il en cours d'exécution ?
3eme evt:
pg_ctl : aucun répertoire de bases de données indiqué et variable
d'environnement PGDATA non initialisée
4eme evt:
Essayer « pg_ctl --help » pour plus d'informations.
Ca peut donc bien venir d'un pb de firewall ou antivirus. Étant en entreprise j'ai juste pu désactiver mon firewall, mais ce n'est pas suffisant. Il faudrait autoriser le port 5432, mais comme je n'ai pas la main dessus je vais devoir me contenter du démarrage manuel.

Merci bcp estofilo
Goupsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h19.


 
 
 
 
Partenaires

Hébergement Web