![](/img/trans.png)
[英]psycopg2.OperationalError: FATAL: password authentication failed for user but the user is not on that machine
[英]OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user
我是比较新的Python和PostgreSQL。 我继承了一些代码(蟒蛇),其内置使用psycopg2和SQLAlchemy的PostgreSQL数据库。
该数据库被命名为'tetradev'
与用户'tetra'
在此之上的是一个通过flask运行的基于浏览器的应用程序,该应用程序查询数据库以在地图上加载信息。
我最近更改了用户'tetra'
的密码,现在我得到了
“内部服务器错误服务器遇到一个内部错误,无法完成您的请求。在服务器过载或有错误的应用程序”
在网址上。
通过在那里,这是所有托管的服务器,我收到了
“OperationalError:(psycopg2.OperationalError)FATAL:密码验证失败,用户” 错误。
然而,通过终端,我有连接到没有问题'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)
终于想通了这一点。 我确实将配置文件更新为正确的密码,但仍然无法正常工作。
后来我了解到设置了环境变量,这些环境变量覆盖了配置文件(所有这些都通过云服务托管)。 我在那里更新了密码,URL现在可用。
经验教训,更改用户名或密码时要当心。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.