IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation PostgreSQL Discussion :

Service postgresql-8.4 manquant (XP SP3)


Sujet :

Installation PostgreSQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    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
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    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
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Bon, j'ai pu démarrer le serveur manuellement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    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
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    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
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    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
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Il n'est pas dans la liste du tout, ce que je trouve bizarre

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Bonjour estofilo,

    je viens de regarder le fichier de log:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    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
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    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.

Discussions similaires

  1. [8.1] Impossible de lancer le service postgresql
    Par viny dans le forum Administration
    Réponses: 7
    Dernier message: 15/04/2013, 20h16
  2. Probléme de démarrage du service PostgreSQL
    Par andaas dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 15/06/2010, 10h59
  3. service spouleur d'impression manquant
    Par Jean-Philippe Dubé dans le forum Windows XP
    Réponses: 3
    Dernier message: 19/12/2008, 00h06
  4. arreter le service postgresql
    Par c+cool dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 03/07/2008, 16h51
  5. Probleme lancement service postgresql
    Par Norabfr dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 29/06/2006, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo