Je viens de configurer et d’exécuter un serveur Windows 2008 R2 avec VMware Workstation 8.
J'utilise une machine virtuelle Linux Centos 6.2 avec PostgreSQL 9.1. Tout semble bien aller localement et je peux me connecter à la boîte CentOS via une connexion réseau pontée.
J'ai suivi David Ghedini la procédure de création de Postgresql 9.1. Je suis donc en mesure de démarrer une fenêtre de session PuTTY, de vous connecter en tant que root, de démarrer psql Shell et d'émettre des instructions en tant qu'utilisateur postgres. Mon problème est que je ne peux pas me connecter avec pgAdmin III depuis mon client Windows 7. J'ai mis à jour le /var/lib/pgsql/9.1/data/postgresql.conf
pour activer listen_addresses '*', etc.
Quelqu'un pourrait-il me donner des conseils pour trouver ma faute? Assurez-vous que le pare-feu Windows est également désactivé sur le serveur Windows.
Les rapports du client pgAdmin III;
"Le serveur n'écoute pas"
Le serveur n'accepte pas les connexions: la bibliothèque de connexions indique
connexion au serveur impossible: connexion expirée (0x0000274C/10060) Le serveur est-il en cours d'exécution sur l'hôte "192.168.1.26" et accepte-t-il les connexions TCP/IP sur le port 5432?
Ceci est l'entrée de fichier pg_hba.conf
ajoutée:
#TYPE DATABASE USER ADDRESS METHOD
Host all all 192.168.1.0/24 trust
Et les entrées du fichier iptables ajoutées:
-A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.1.26 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -s 192.168.1.26 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
Vous devez ajuster pg_hba.conf
:
http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
Une fois que vous avez ajouté votre propre hôte et l'utilisateur correspondant, redémarrez le serveur postgresql afin que vous puissiez vous connecter.
Vous devrez peut-être aussi activer son port sur le réseau: http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html
Assurez-vous que PostgreSQL Server est autorisé à traverser le pare-feu:
Sur le serveur, allez à
Panneau de configuration> Système et sécurité> Pare-feu Windows> Autoriser une application via le pare-feu Windows
Faites défiler les applications et fonctionnalités autorisées et assurez-vous que l'option 'PostgreSQL Server' est cochée.
Probablement un problème de pare-feu, vérifiez par
systemctl status firewalld.service
vous pouvez simplement le désactiver en:
systemctl stop firewalld.service
systemctl disable firewalld.service
Le serveur fonctionne-t-il sur l'hôte "192.168.1.26" et accepte-t-il TCP/IP ?__. connexions sur le port 5432?
Vérifiez que le serveur a cette adresse IP. Vérifiez que des processus postgres
sont en cours d'exécution. Utilisez netstat pour confirmer que le serveur écoute sur le port 5432.
j'ai le même problème. J'ai désactivé tous mes antivirus et pare-feu tiers et je réinstalle PostgreSQL. Son fonctionnement est correct ... :)