Heroku上PostgreSQL数据库凭证变更致认证失败的修复咨询
修复Heroku PostgreSQL密码认证失败问题
问题核心是Heroku数据库维护后,DATABASE_URL环境变量存储的凭证与数据库实际最新凭证不一致,导致出现FATAL: password authentication failed for user: "xyz"错误。
解决步骤:
重置数据库凭证并同步环境变量
执行以下命令强制Heroku生成新的数据库凭证,并自动更新DATABASE_URL:heroku pg:credentials:reset DATABASE注:如果你的数据库使用非默认别名(如
HEROKU_POSTGRESQL_BLUE_URL),将DATABASE替换为对应的别名即可。重启应用加载最新配置
重置凭证后,重启应用确保新的环境变量生效:heroku restart
验证修复:
- 执行
heroku config:get DATABASE_URL,检查输出的URL中用户名、密码是否与Heroku网页控制台显示的数据库凭证一致。 - 访问应用或执行数据库连接测试,确认认证错误已消失。
你的config/database.yml配置是正确的,依赖环境变量的方式无需修改,只需同步最新的凭证即可。
内容的提问来源于stack exchange,提问作者Obromios
相关产品推荐
相关产品推荐

