PostgreSQL pg_hba.conf Problème
Dans pg_hba.conf, j'ai
host all all 127.0.0.1/32 md5
host all all samenet md5
J'ai aussi ajouté
host all all samehost md5
sur les deux.
Je suis en utilisant pgAdminIII, en essayant de créer un "Nouveau Serveur d'Enregistrement". Lorsque je me connecte à (localhost), il fonctionne très bien. Mais quand j'ai changer l'hôte de la véritable nom de station de travail, il dit:
FATAL: no pg_hba.conf entry for host "fe80::c81c:9e9c:6570:d0bf%20", user "postgres", database "postgres", SSL off
Des Informations Supplémentaires
- Système d'exploitation: Windows 7 Ultimate 32 bits
- Serveur PostgreSQL 9.0.2
Toute aide serait très appréciée.
En effet, lorsque vous tentez de vous connecter, vous vous connectez à l'adresse IPv6, pas de l'adresse IPv4 et votre adresse IPv6 n'existe pas dans votre pg_hba.conf. Ajouter votre adresse IPv6 de votre pg_hba.conf et recharger PostgreSQL.
essayez d'ajouter votre IP sur le pg_hba.conf, quelque chose comme "hôte tous les tous les fe80::c81c:9e9c:6570:d0bf/128 md5"
Selon le manuel, "samenet" correspond à n'importe quelle adresse dans tout le sous-réseau que le serveur est directement reliée à, et de "samehost" correspond à l'une de du serveur propres adresses IP, j'ai essayé les deux, avec pas de chance.
Essayez de régler
Le réglage par défaut est "listen_addresses = '*'". Je n'ai pas eu à changer cela. 🙂
essayez d'ajouter votre IP sur le pg_hba.conf, quelque chose comme "hôte tous les tous les fe80::c81c:9e9c:6570:d0bf/128 md5"
Selon le manuel, "samenet" correspond à n'importe quelle adresse dans tout le sous-réseau que le serveur est directement reliée à, et de "samehost" correspond à l'une de du serveur propres adresses IP, j'ai essayé les deux, avec pas de chance.
Essayez de régler
listen_adresses
propriété dans postgresql.conf (postgresql.org/docs/9.0/static/...). Probablement la valeur par défaut est localhost.Le réglage par défaut est "listen_addresses = '*'". Je n'ai pas eu à changer cela. 🙂
OriginalL'auteur Nick Binnet | 2011-07-10
Vous devez vous connecter pour publier un commentaire.
C'est la question de PostgreSQL installations sur les ordinateurs Windows avoir l'IPv6. Solution de contournement temporaire serait de passer paramètre "-h 127.0.01" comme décrit dans cet article.
http://postgresql.1045698.n5.nabble.com/FATAL-no-pg-hba-conf-entry-for-host-1-td1873063.html
OriginalL'auteur user1232564
Ce qui a été répondu par un autre utilisateur ici, mais je veux montrer ici la réponse à faire de plus en plus clair pour les autres:
Dans pg_hba.conf, ajoutez votre adresse ipv6 comme ceci:
fe80::c81c:9e9c:6570:d0bf est votre adresse ipv6.
OriginalL'auteur null
Noter que l'interface de l'énumération de code qui
samehost
etsamenet
compter sur est très dépend de la plateforme. (Il y a actuellement 5 des implémentations distinctes pour les différentes plates-formes.) Donc ce qui fonctionne pour un programme d'installation peut ne pas fonctionner ailleurs.Cela dit, l'analogie de l'installation fonctionne pour moi sous Linux, qui est, je peux me connecter à la base de données du serveur sur l'hôte local à l'aide de
après la mise
listening_addresses
etsamenet
de façon appropriée.Il est donc concevable que l'interface de l'énumération de code dans Windows en quelque sorte ne parvient pas à inclure la les adresses lien-local.
Si vous avez isolé ce problème assez, je voudrais envoyer un rapport de bug à PostgreSQL pour analyser le problème plus loin.
OriginalL'auteur Peter Eisentraut
J'ai eu le même problème et résolu en désactivant le support de l'ipv6 sur les deux machines. Vous ne savez pas si c'est une option pour vous.
OriginalL'auteur John Childress
Vous pouvez également utiliser
pour le localhost.
OriginalL'auteur efesar
Désactiver IPV6 sur les cartes que vous le pouvez.
Après cela, ne
Cela va désactiver les interfaces de réseau virtuel que vous ne pouvez pas voir à partir de l'interface graphique.
OriginalL'auteur Denis Dragovic