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 26/01/2012 10:54:20

Kevfou
Membre

"L'initialisation du cluster de bases de données à échoué"

Bonjour,

J'essaie en vain d'installer PG sur cette ordinateur mais à chaque fois j'ai le message suivant:
"Problem running post-install step. Installation may not complete correctly. l'initalisation du cluster de bases de donnée à échoués".

Je lances pourtant l'installation en mode administrateur, je suis admin du pc.

Si je fais continuer, je peux bien accéder a PGadmin mais aucun serveur n’existe.

Chose étrange, j'ai réussi à l'installer correctement il y a 3 mois sur un autre ordinateur.

J'ai fait des recherches sur ce forum et sur internet mais je n'ai trouvé aucune solution, c'est pourquoi je me tournes vers vour.

Windows 7 64 bits

Bonne journée
Merci smile

Hors ligne

#2 26/01/2012 10:56:45

Marc Cousin
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Vu que vous êtes sous Windows, commencez par désinstaller tout antivirus et firewall (pas juste désactiver, il y a des antivirus avec lesquels cela ne suffit pas) et retestez. C'est la principale cause de problèmes sous Windows, des antivirus/firewall qui interdisent les connexions (et ça gêne PostgreSQL lui-même au moment de créer l'instance, bien sûr).


Marc.

Hors ligne

#3 26/01/2012 10:59:45

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Malheureusement je ne pas faire cette manipulation.
Je suis en entreprise, les PC fonctionnent sous Kaspersky licence payante.
il est donc hors de question de le désinstaller....

Hors ligne

#4 26/01/2012 11:15:19

Marc Cousin
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Dans ce cas, je suis désolé, je ne peux rien pour vous. Regardez toujours si il n'y aurait pas des règles de firewall intégrées à votre antivirus et si c'est paramétrable par vous. Mais si vous cherchez dans l'historique de ce forum, vous verrez qu'à peu près tous les cas identiques au votre se sont résolus comme cela. Vous pouvez aussi poster la log de l'installation (le chemin du fichier est indiqué dans le message d'erreur, si je me souviens bien)


Marc.

Hors ligne

#5 26/01/2012 11:27:42

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Arf, bizarre car à la maison sur un anti-virus Avira l'installation fonctionnait très bien.
Je vais essayé de voir avec l'admin réseaux de l'entreprise.
Merci de votre aide

Hors ligne

#6 26/01/2012 11:53:32

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Bonjour.
Si lors de l'installation vous avez bien les fichiers binaires installés, vous pouvez toujours essayer de faire l'initialisation à la main avec l'exécutable initdb. Il faut créer une répertoire data (sauf s'il existe déjà), définir l'utilisateur postgres comme propriétaire et avec tous les droits sur ce dossier et lancer :
initdb -D "c:\repertoire\data\postgres\"

Postgres devrait ensuite pouvoir se lancer. Si aucun service n'est installé, vous pouvez le faire avec l'exécutable pg_ctl.
Ex: pg_ctl register -N "Postgresql" -U postgres -P mot_de_passe_user_postgres -D "c:\repertoire\data\postgres\"

Hors ligne

#7 26/01/2012 17:53:36

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

"Si lors de l'installation vous avez bien les fichiers binaires installés" => Les fichiers binaires ?

Je comprends pas vraiment, je suis pas un grand fan de l'invite de commande mais je ne rebuts pas à l'utiliser si vous expliquez un chouilla plus en détail smile

Hors ligne

#8 26/01/2012 18:05:27

Marc Cousin
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

les binaires, il veut dire les exécutables et les librairies qui vont avec. En clair, est-ce que vous avez bien le bazar postgresql dans Program Files/Postgresql/num_version/ (il doit y avoir un lib, un bin, et quelques viandes diverses)


Marc.

Hors ligne

#9 26/01/2012 18:08:25

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

L'installation de postgres se fait en 2 étapes :
1) les fichiers exécutables (postgres.exe, psql.exe etc), plugins et autre dans un répertoire spécifique, par exemple c:\Program Files\Postgres\9.1
2) L'initialisation d'une nouvelle instance (le répertoire data) sur un chemin, qui peut etre celui de postgres\data, ou un autre au choix.

Vu que vous avez un windows 7 64 bits, vous devriez avoir lancé le setup de postgres 64 bits et avoir un répertoire binaire du type c:\Program Files\Postgres\9.1
Dans ce répertoire se t rouve un sous répertoire bin qui contient tous les exécutables. C'est sous cette arborescence que se trouvent les programmes initdb et pg_ctl qui sont nécessaires.

Une fois le répertoire de donnée présent avec tous les droits pour l'utilisateur postgres, vous devez lancer en ligne de commande
c:\program files\Postgres\...\bin\initdb.exe -D "chemin_data"

Cela créera une base de donnée vide dans le répertoire data spécifié.

Ensuite, il faut déclarer le service sous windows, avec l'option register de pg_ctl :
c:\program files\Postgres\...\bin\pg_ctl.exe -N Postgresql -U postgres -P password_postgres -D "chemin_data"

Dernière modification par rjuju (26/01/2012 18:09:22)

Hors ligne

#10 30/01/2012 11:17:01

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

@ Marc Cousin: Oui j'ai bien tout les dossiers créer lors de l'instal

@Rjuju: j'ai effectué la 1ère tâche initdb.exe avec succès.

En revanche pour pg_ctl je n'arrives pas à l'effectuer.
Pourtant je suis bien dans le bon dossier
C:\wamp\apps\bin > pg_ctl.exe register -N Postgresql -U postgres -P monmdp -D"C:\data\" => pg_ctl n'a pas pu ouvrir le gestionnaire de services.


La BDd n'est pas au même endroit que l'install, cela n'a posé aucun soucis lors de l'utilisation de initdb.exe.

Dernière modification par Kevfou (30/01/2012 11:20:13)

Hors ligne

#11 30/01/2012 11:23:55

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Le problème de pg_ctl.exe vient du fait qu'il faut que l'invite de commande soit lancée en administrateur, pour pouvoir modifier les services.

Hors ligne

#12 30/01/2012 11:25:38

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Je viens d'effectuer la manip avec cmd en administrateur.
Je ne sais pas si cela à fonctionner, je n'ai aucun message sur la commande lors de l'éxécution, j'arrive de suite à une nouvelle ligne.

en faisant pg_ctl.exe status -D "C:\data\" => aucun serveur en cours d'éxécution

Dernière modification par Kevfou (30/01/2012 11:32:08)

Hors ligne

#13 30/01/2012 11:30:30

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Vous devriez voir le service "Postgresql" apparaitre dans le gestionnaire de service (démarrer / exécuter / services.msc), et donc pouvoir le démarrer et l'arrêter.

Hors ligne

#14 30/01/2012 11:33:59

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

je le vois bien mais:
Erreur 1069: l'échec d'une ouverture de session a empêché  le démarrage du service.

C'est bien compliqué là....

Jai donc modifié le type de compte à utiliser en choisissant l'autre solution et là il démarre.

Quand je lances PgAdmin et que je clique sur l'icône en forme de prise électrique

je rentres:
nom: localhost
hôte: localhost
port: 5432
service:
base maintenance: postgres
nom utilisateur: Postgresql
mdp: monmdp

et....:
Error connecting to the server: FATAL: le rôle "Postgresql"' n'éxiste pas.
or le service porte se nom là, et aucun autres utilisateurs ne fonctionnent.

Dernière modification par Kevfou (30/01/2012 11:53:37)

Hors ligne

#15 30/01/2012 11:38:19

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Si la base de donnée est accessible, vous pouvez laisser comme ça.

Sinon, vous pouvez dans la gestion des utilisateurs changer le mot de passe de l'utilisateur postgres (ou le créer s'il n'existe pas) pour pouvoir ensuite le re paramétrer dans le service.

Hors ligne

#16 30/01/2012 11:59:43

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Toujours rien, je n'arrives pas effectuer un ajout de serveur sous pgAdmin.Toujours le message suivant:
Error connecting to the server: FATAL: le rôle "Postgresql"' n'éxiste pas.

Hors ligne

#17 30/01/2012 12:08:31

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Avez-vous essayé avec postgres tout en minuscule ?

Hors ligne

#18 30/01/2012 12:12:44

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Oui, toujours le même message.
Quand je lances dans la commande pg_config --bindir je n'ai aucun résultat.

Hors ligne

#19 30/01/2012 12:17:13

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Quelle était la ligne de commande utilisée pour initdb ? (le -D était-il bien "c:\data\" ?)

Lors du démarrage du service postgresql, y a-t-il un message d'erreur ?

Vous pouvez regarder dans les fichiers log du répertoire c:\data\pg_log s'il y a un message, sinon dans l'observateur d'évènement.

Hors ligne

#20 30/01/2012 12:20:03

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Oui le -D était bien "C:\data\".
J'utilise PgAdmin pour gérer mes BDD, pas les lignes de commandes.

Je n'ai pas de fichier pg_log dans c:\data

Hors ligne

#21 30/01/2012 12:24:40

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Quel est le contenu du répertoire c:\data ?

Y a-t-il des messages dans l'observateur d'évènement windows ? (je pense dans l'onglet Application)

Hors ligne

#22 30/01/2012 12:27:39

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

c:\data contient beaucoup de choses:

dossiers:
base
global
pg_clog
pg_multixact
pg_notify
pg_serial
pg_stat_tmp
pg_subtrans
pg_tblspc
pg_twophase
pg_xlog

fichiers:
pg_hba.conf
pg_ident.conf
pg_version
postgresql.conf
postmaster.opts
postmaster.pid

Dans le rapport des Applications je me retrouves avec des dizaines de lignes erreur PostgreSQL à cause de l'erreur cité au dessus concernant le rôle inexistant.

Dernière modification par Kevfou (30/01/2012 12:38:28)

Hors ligne

#23 30/01/2012 12:38:35

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

Le répertoire a l'air correct, l'initialisation s'est bien passée.

S'il existe un fichier postmaster.pid, c'est que la base de donnée est en fonctionnement.
Y a-t-il bien un processus postgres en cours ?

Quelle est l'adresse, le port de connexion que vous utilisez sur pgAdmin ?

Hors ligne

#24 30/01/2012 12:43:17

Kevfou
Membre

Re : "L'initialisation du cluster de bases de données à échoué"

Port 5432
Adresse ?

Il y a un service PostgreSQL en cours d'éxécution.

Hors ligne

#25 30/01/2012 12:45:34

rjuju
Administrateur

Re : "L'initialisation du cluster de bases de données à échoué"

L'adresse 127.0.0.1, ou locahost, ou l'adresse ip de votre ordinateur ?

Par défaut, le serveur n'est accessible qu'avec l'adresse locale (127.0.0.1 ou localhost) mais pas votre adresse lan.

Hors ligne

Pied de page des forums