首页 > 解决方案 > 我无法使用 Postgres 连接到 AWS RDS

问题描述

我在 aws 上创建了一个实例/数据库,当我尝试通过终端连接到它时,通过运行下面的代码,出现错误。

我在终端运行的线路是:

psql --host=testdb.c7hgibdbsgjm.eu-west-2.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=testdb

它返回的错误是:

psql: error: could not connect to server: could not translate host name "testdb.c7hgibdbsgjm.eu-west-2.rds.amazonaws.com" 
to address: nodename nor servname provided, or not known. 

我花了最后 3 天阅读相关文档并试图让它工作,但我不知道我哪里出错了。

当我跑步时:

nslookup testdb.c7hgibdbsgjm.eu-west-2.rds.amazonaws.com

它返回:

Non-authoritative answer:
*** Can't find testdb.c7hgibdbsgjm.eu-west-2.rds.amazonaws.com: No answer

我来自统计背景,我已经在 R 和 python 中进行了相当多的编码,但我对使用终端等相对较新!

感谢您提供任何指导或帮助,因为这让我想打我的笔记本电脑。

标签: postgresqlmacosamazon-web-servicesterminalrds

解决方案


在运行 dig 命令时: dig testdb.c7hgibdbsgjm.eu-west-2.rds.amazonaws.com

它返回了一个私有 IP:172.31.23.42

看来您正在以私有或内部方式运行 RDS 实例,即无法从 Internet 访问它。

您需要从 VPC 本身访问它或需要使用 VPN。


推荐阅读