postgresql 您访问的页面不存在或已被删除

jpfvwuh4  于 2023-03-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(84)

我有一个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,而是其他一些用户名,并且有一个很长的密码。
我该怎么解决这个问题?

shyt4zoc

shyt4zoc1#

根据Heroku支持部门的反馈,我需要手动轮换凭证。

heroku pg:credentials:rotate

效果很好。根据max的评论,我将从config/database.yml中删除该行

url:  <%= ENV.fetch("DATABASE_URL", "") %>

并将其替换为大意为heroku选择URL并将其存储为配置变量DATABASE_URL的注解。

相关问题