Vous n'êtes pas identifié(e).
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
Hors ligne
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
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
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
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
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\"
Julien.
https://rjuju.github.io/
Hors ligne
"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
Hors ligne
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
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)
Julien.
https://rjuju.github.io/
Hors ligne
@ 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
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.
Julien.
https://rjuju.github.io/
Hors ligne
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
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.
Julien.
https://rjuju.github.io/
Hors ligne
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
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.
Julien.
https://rjuju.github.io/
Hors ligne
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
Avez-vous essayé avec postgres tout en minuscule ?
Julien.
https://rjuju.github.io/
Hors ligne
Oui, toujours le même message.
Quand je lances dans la commande pg_config --bindir je n'ai aucun résultat.
Hors ligne
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.
Julien.
https://rjuju.github.io/
Hors ligne
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
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)
Julien.
https://rjuju.github.io/
Hors ligne
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
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 ?
Julien.
https://rjuju.github.io/
Hors ligne
Port 5432
Adresse ?
Il y a un service PostgreSQL en cours d'éxécution.
Hors ligne
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.
Julien.
https://rjuju.github.io/
Hors ligne