【发布时间】:2019-08-06 03:03:10
【问题描述】:
我遇到了这样一种情况,即我的 django 应用程序无法连接到由同一个 EBS 环境启动的 postgres 实例。
我已确认 RDS 和 EC2 实例所在的安全组已设置为进行通信。
我确认数据库的凭据是正确的,因为我可以使用 CLI 让 postgres 在本地登录,也可以通过 ssh 登录到 EC2 实例。
第三个也是最奇怪的症状是迁移起作用了。因此,在迁移时,应用程序能够连接到数据库并运行迁移,但是当尝试通过
views.py文件访问这些表时,我得到了可怕的password authentication failed错误。
我完全被困住了,在过去的几个小时里一直在尝试我能想到的一切。我能得到的任何帮助都将是巨大的帮助。谢谢!
【问题讨论】:
-
您是否提供了
DB_PASSWORD=os.environ.get(DB_PASS,"somedefault")之类的默认值,并且可能未加载 env 我曾经遇到过同样的问题,并且错误未正确加载 env。执行print(DB_PASSWORD)并检查 -
那么,如果我切换 Postgres 版本,它看起来可以工作吗?它并没有真正解释为什么迁移起作用而只读端不起作用,但它现在似乎正在起作用
标签: django postgresql amazon-web-services amazon-ec2 amazon-elastic-beanstalk