Impossible de se connecter à Postgresql sur le port 5432
J'ai PostgreSQL 9.3 installé sur un serveur sous Ubuntu Server 14.04.
Si je ssh sur le serveur via un terminal, je suis en mesure de se connecter avec psql. Mais lorsque j'essaie de configurer pgAdmin III pour faire la connexion à distance, j'obtiens:
Serveur n'écoute pas, Le serveur n'accepte pas les connexions:
bibliothèque de connexions de rapports n'ont pas pu se connecter au serveur: Connexion
refusé le serveur Est en cours d'exécution sur l'hôte "172.24.3.147" et d'accepter
Les connexions TCP/IP sur le port 5432?
Lorsque je l'exécute sur le serveur service postgresql status
il me donne:
9.3/main (port 5432): online
Alors bien sûr, je suis absent quelque chose d'important ici.
MODIFIER
Lors de l'exécution de netstat -na
sur le serveur, j'obtiens (partie pertinente, je suppose):
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
tcp 0 0 172.24.3.147:22 172.24.3.240:61950 ESTABLISHED
tcp 0 0 172.24.3.147:22 172.24.3.240:60214 ESTABLISHED
source d'informationauteur Rodrigo
Vous devez vous connecter pour publier un commentaire.
Vous devez modifier postgresql.fichier conf et modifier la ligne avec "listen_addresses'.
Ce fichier, vous pouvez trouver dans le
/etc/postgresql/9.3/main
répertoire.Par défaut d'Ubuntu config ont permis uniquement localhost (ou 127.0.0.1) de l'interface, ce qui est suffisant pour l'utilisation, lors de chaque client PostgreSQL travailler sur le même ordinateur que le serveur PostgreSQL. Si vous voulez vous connecter au serveur PostgreSQL à partir d'autres ordinateurs, vous devez changer cette config la ligne de cette manière:
Ensuite, vous devez modifier les pg_hba.fichier conf, trop. Dans ce fichier, vous avez défini, à partir de laquelle les ordinateurs vous pouvez vous connecter à ce serveur et quelle méthode d'authentification que vous pouvez utiliser. Généralement, vous n'aurez même ligne:
S'il vous plaît, lire les commentaires dans ce fichier...
EDIT:
Après l'édition de postgresql.conf et pg_hba.conf, vous devez redémarrer le serveur postgresql.
Vous avez probablement besoin d'ouvrir le port pour accéder à votre réseau local (ou à l'extérieur) ou de lier l'adresse réseau pour le port (faire PostgreSQL écouter sur votre réseau local au lieu de simplement sur localhost)
Eu le même problème avec psql via la ligne de commande de la connexion et de pgAdmin pas de la connexion sur le RDS avec AWS. J'ai eu mon RDS mis à la disposition du Public. J'ai pris soin de mes ACL et les groupes de sécurité étaient grand ouverts et toujours problème alors j'ai fait la suivante:
sudo find . -name *.conf
puis
sudo nano ./data/pg_hba.conf
ensuite ajoutée en haut de directives dans pg_hba.fichier conf
host all all 0.0.0.0/0 md5
et pgAdmin automatiquement connecté sur moi.
Cela a également travaillé dans pg_hba.fichier conf
host all all md5
sans adresse IP, ce qui a également travaillé avec mon adresse IPhost all all <myip>/32 md5
Comme une note de côté, mon RDS était dans mon VPC par défaut. J'ai eu un identique RDS exemple, dans mon non-VPC par défaut avec le même groupe de sécurité, l'ACL et de la sécurité groupe de paramètres par défaut de mon VPC et je ne pouvais pas le faire fonctionner. Je ne sais pas pourquoi mais, c'est pour un autre jour.
N'oubliez pas de vérifier les paramètres du pare-feu. après vérification et de double-vérifier mon
pg_hba.conf
etpostgres.conf
fichiers j'ai enfin découvert que mon pare-feu est primordial de tout et donc bloque les connexions