postgresql - 我无法使用 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 中进行了相当多的编码,但我对使用终端等相对较新!
感谢您提供任何指导或帮助,因为这让我想打我的笔记本电脑。
解决方案
在运行 dig 命令时:
dig testdb.c7hgibdbsgjm.eu-west-2.rds.amazonaws.com
它返回了一个私有 IP:172.31.23.42
。
看来您正在以私有或内部方式运行 RDS 实例,即无法从 Internet 访问它。
您需要从 VPC 本身访问它或需要使用 VPN。
推荐阅读
- java - 使代码更具可读性,迭代内部映射
- javascript - 从子组件导航时刷新父组件
- ios - 更改扩展名后base64字符串未打开视频文件
- java - 图库按钮打开相机和图库
- c# - 是否可以在不使用 [JsonIgnore] 的情况下忽略 nswag 中的模型属性?
- sql-server - 组件“Fuzzy Grouping”(40)的版本与该版本的DataFlow不兼容
- python - 使用 Pandas 访问 csv 文件时出现 KeyError
- python - 为 3 通道图像中的每个通道添加相同的值?
- google-app-engine - Google Cloud Datatore Go Client 默认不关闭连接?
- thymeleaf - 如何在百里香中打破循环