AWS 连接到 Postgres 不工作

AWS Connecting to Postgres Not Working

我是 AWS/Elastic Beanstalk/RDS 的新手,但我不明白为什么我无法通过 Postico 连接到我的 Postgres 数据库。

据我所知,我输入的是在 AWS 控制面板 "Environment Properties" 下找到的正确凭据。

当我从终端发出 运行 psql 语句时(ssh 在这里作为 "ec2-user@ip-*****")它说 "command not found"。但我的网站实际上已经启动并正在运行。根据 AWS 上的 RDS 选项卡,它肯定在使用 Postgres。

当我尝试使用 Postico(而不是通过 SSH)进行连接时,它会挂起很长时间然后超时。没有错误!我使用存储在 "Environment Properties" 中的相同用户、密码和主机名。我什至在使用端口 5432。

我可以尝试什么?

  1. 转到 RDS 仪表板
  2. select 'DB Instances'
  3. 单击要附加到的数据库旁边 "filter" 下方 LH 列中的切换按钮
  4. 复制 "Endpoint" 设置即 postgres-db.ba2syxhcyfxx.eu-west-1.rds.amazonaws.com:5678
  5. 在您的 EC2 shell 上作为 root 发出命令 yum install postgresql
  6. 在您的 shell EC2 问题命令中 psql -h postgres-db.ba2syxhcyfxx.eu-west-1.rds.amazonaws.com -p 5678 -U myuser

其中 "myuser" 是您希望添加为

的用户