OperationalError:(psycopg2.OperationalError)FATAL:用户密码验证失败

时间:2016-06-24 07:43:32

标签: python postgresql flask

我对python和postgresql比较陌生。我继承了一些使用psycopg2和sqlalchemy构建postgresql数据库的代码(python)。

数据库名为'tetradev',用户为'tetra'

除此之外,还有一个基于浏览器的应用程序,它运行烧瓶,查询数据库以在地图上加载信息。

我最近更改了用户'tetra'的密码,现在我得到了

  

“内部服务器错误服务器遇到内部错误并且   无法完成您的请求。服务器过载   或者应用程序中存在错误“

在网址上。

通过托管全部的服务器,我得到了一个

  

“OperationalError:(psycopg2.OperationalError)致命错误:密码   用户身份验证失败   “错误。

但是,通过终端,我没有问题直接通过用户'tetradev'连接到'tetra'

有关如何解决此问题的任何想法?

修改

以下是配置文件中的设置。

db_NAME = os.getenv(‘db_NAME', ‘tetradev')
db_USER = os.getenv(‘db_USER', ’tetra’)
db_PASSWD = os.getenv(‘db_PASSWD', 'default')
db_HOST = os.getenv(‘db_HOST', ‘xxx.xx.xxx.xx’)
db_PORT = os.getenv(‘db_PORT', 5432)

1 个答案:

答案 0 :(得分:1)

最后想出了这个。我最终将配置文件更新为正确的密码,但它仍然无法正常工作。

我后来了解到环境变量的设置超过了配置文件(这都是通过云服务托管的)。我在那里更新了密码,现在URL正常工作。

获得的经验,请注意更改用户名或密码。