我刚刚在AWS / EC2上设置了Postgresql v9.6.3
,我试图通过psql
从远程位置连接到此实例,但是我收到此错误...
psql:无法连接到服务器:操作超时
服务器是否在主机上运行" ec2-<> .compute-1.amazonaws.com" (<>)并接受 端口5432上的TCP / IP连接?
我用来远程连接的用户是通过SQL创建的 - CREATE ROLE my_user_name PASSWORD 'mypwd' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
...此用户尚未创建为OS用户。
这就是postgresql.conf
- listen_addresses = '*'
这就是pg_hba.conf
- host all all 0.0.0.0/0 md5
答案 0 :(得分:0)
检查您的EC2实例是否可以在网络级别访问。如果您正在尝试远程连接"正如您所说,我想您正试图通过互联网进行连接。如果是,请确保已正确配置子网以使用Internet网关。
此外,您可以尝试简单地" telnet"您的EC2实例来自正确端口上的远程位置,以查找问题是在网络级别还是配置问题。
答案 1 :(得分:0)
正如Voa Tsun在评论中所说,这是安全小组问题 - http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html