2017-07-05 3 views
-1

Je ssh'd dans ma goutte Digital Ocean (ubuntu 14.04), et a essayé de se connecter à mon serveur Postgres externe en cours d'exécution sur RDS, en tapantImpossible de se connecter au serveur Postgres externe de Digital Ocean, mais fonctionne à partir de l'ordinateur local

psql -h <host> -p <port> -u <database> 

dans la console.

j'ai eu l'erreur

psql: could not connect to server: Connection timed out 
    Is the server running on host "<host>" (<host ip>) and accepting 
    TCP/IP connections on port 5432? 

Quand j'ai essayé sur mon ordinateur local (Mac), je suis invité à entrer le mot de passe, et quand je tapé dans, une connexion a été établie et tout a bien fonctionné.

S'il vous plaît aider, car je ne suis pas sûr de ce qui pourrait être à l'origine de cette erreur.

Répondre

0

Des choses en couple pourraient vous bloquer ici. Du côté des gouttelettes DO, vous devez vérifier si vous pouvez établir des connexions sortantes via le port postgres. Du côté serveur postgres, vous devez vous assurer que l'utilisateur de la connexion dispose des autorisations de connexion à partir de l'adresse IP de la droplet DO. Comme cela fonctionne sur votre Mac, il est probable que vous ayez ajouté la permission pour que vous le fassiez auparavant.

Une fois que vous confirmez que ces deux côtés sont bons, vérifiez la connectivité entre les deux. Essayez d'exécuter un mtr entre les deux (un de DO à postgres, puis un de postgres à DO). Vérifiez les résultats pour voir si des problèmes de connectivité se produisent. Si oui, identifiez d'où ils proviennent et contactez l'hôte approprié.

+0

Je crois que c'était un problème avec la version de postgres fournie par AWS. Je suis passé à un autre fournisseur (heroku) et cela a très bien fonctionné. – Shreyas