gpt4 book ai didi

ruby-on-rails - psql : FATAL: database "db_name" is not currently accepting connections

转载 作者:行者123 更新时间:2023-11-29 11:52:55 25 4
gpt4 key购买 nike

我有一个在 Postgres 9.3.5 数据库上运行的 Rails 应用程序。这已经在我的开发环境中运行了一段时间。今天我应用了 rails 迁移,然后当我尝试运行 rake db:reset 时,我收到错误:

 psql: FATAL: database "db_name" is not currently accepting connections

当我尝试运行任何 psql 或 rake 数据库任务时,这是现在唯一的响应。例如:

  $ psql -d db_name
psql: FATAL: database "db_name" is not currently accepting connections

我可以在数据库列表中看到 db_name,它有正确的所有者。

什么会导致“当前不接受连接”状态,如何解决?

最佳答案

只有在 pg_catalog.pg_database 中将 datalowconn 设置为 false 时才会发出该消息。这用于保护 template0 数据库免受意外修改,但 PostgreSQL 本身不会这样做。

很难想象您如何在另一个数据库上进入该状态,除非您手动UPDATE系统目录。

ALTER DATABASE 有一个未记录的选项,allow_connections = false,它会产生相同的结果,但您这样做的可能性似乎更小。

如果您以某种方式在非保留模板的数据库上遇到这种情况,您可以

UPDATE pg_database SET datallowconn = true WHERE datname = 'my_database';

关于ruby-on-rails - psql : FATAL: database "db_name" is not currently accepting connections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com