Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 12 sur 12
  1. #1
    Nouveau Membre du Club
    Inscrit en
    décembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 72
    Points : 26
    Points
    26

    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.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro Cédric Duprez
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 103
    Détails du profil
    Informations personnelles :
    Nom : Homme Cédric Duprez
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 103
    Points : 17 417
    Points
    17 417

    Par défaut

    Bonjour,

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

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

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Nouveau Membre du Club
    Inscrit en
    décembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 72
    Points : 26
    Points
    26

    Par défaut

    Bonjour ced,

    oui j'y ai pensé: je l'ai désactivé et tout réinstallé, mais ça n'a rien changé...

  4. #4
    Nouveau Membre du Club
    Inscrit en
    décembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 72
    Points : 26
    Points
    26

    Par défaut

    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?

  5. #5
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro Cédric Duprez
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 103
    Détails du profil
    Informations personnelles :
    Nom : Homme Cédric Duprez
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 103
    Points : 17 417
    Points
    17 417

    Par défaut

    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 et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  6. #6
    Nouveau Membre du Club
    Inscrit en
    décembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 72
    Points : 26
    Points
    26

    Par défaut

    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.

  7. #7
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 832
    Points : 2 766
    Points
    2 766

    Par défaut

    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?

  8. #8
    Nouveau Membre du Club
    Inscrit en
    décembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 72
    Points : 26
    Points
    26

    Par défaut

    Il n'est pas dans la liste du tout, ce que je trouve bizarre

  9. #9
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 832
    Points : 2 766
    Points
    2 766

    Par défaut

    Normalement l'installeur windows laisse un fichier de log de ses actions dans ton répertoire temporaire. Sous XP ça doit être du style:
    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.

  10. #10
    Nouveau Membre du Club
    Inscrit en
    décembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 72
    Points : 26
    Points
    26

    Par défaut

    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!!!

  11. #11
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 832
    Points : 2 766
    Points
    2 766

    Par défaut

    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.

  12. #12
    Nouveau Membre du Club
    Inscrit en
    décembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 72
    Points : 26
    Points
    26

    Par défaut

    Merci,
    j'avais pas pensé à regarder le journal des événements; j'ai en effet des erreurs à chaque tentative d'installation de postgres:

    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

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •