我有一个Ruby on Rails应用程序,它在Heroku上运行posgresql数据库。
production: &deploy
encoding: utf8
min_messages: warning
pool: <%= [Integer(ENV.fetch("MAX_THREADS", 5)), Integer(ENV.fetch("DB_POOL", 5))].max %>
timeout: 5000
url: <%= ENV.fetch("DATABASE_URL", "") %>
所以我希望Heroku处理数据库设置和凭据。
该应用程序已经成功运行了几年。自从Heroku数据库维护以来,当我尝试运行该应用程序时,我收到错误消息FATAL: password authentication failed for user: "xyz"
。如果我执行heroku config
,则DATABASE_URL的格式为postgres://xyz:some_long_hash
,这似乎暗示xyz
是正确的用户名。
但是,如果我进入heroku门户网站,我可以查看数据库凭据,列出的用户名不是xyz
,而是其他一些用户名,并且有一个很长的密码。
我该怎么解决这个问题?
1条答案
按热度按时间shyt4zoc1#
根据Heroku支持部门的反馈,我需要手动轮换凭证。
效果很好。根据max的评论,我将从
config/database.yml
中删除该行并将其替换为大意为heroku选择URL并将其存储为配置变量
DATABASE_URL
的注解。