我对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)
答案 0 :(得分:1)
最后想出了这个。我最终将配置文件更新为正确的密码,但它仍然无法正常工作。
我后来了解到环境变量的设置超过了配置文件(这都是通过云服务托管的)。我在那里更新了密码,现在URL正常工作。
获得的经验,请注意更改用户名或密码。