gpt4 book ai didi

ruby-on-rails - 如何让 postgres 在 big sur 上启动?

转载 作者:行者123 更新时间:2023-12-02 02:19:37 24 4
gpt4 key购买 nike

我试图在 big sur(M1 芯片)上启动一个 Rails 服务器,但 postgres 出现以下错误:

ActiveRecord::ConnectionNotEstablished (could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
):

我已经看到并尝试了几种修复方法,但都没有奏效,其中包括:

  • 通过自制软件重新安装 postgres。
  • 重新安装 pg gem。
  • 重新启动 brew 服务。
  • 尝试删除 postmaster.pid 文件(不存在)。这个目录:“/usr/local/var/postgres/postmaster.pid”在我的机器上不存在。

我的 postgres.log 文件包含以下重复的行:

could not open directory "pg_notify": No such file or directory LOG: database system is shut down

最佳答案

虽然 Genetic 的答案有效,但更快的解决方案是删除部分创建的数据库(假设您刚刚安装了 postgres 并且没有数据丢失),然后运行 ​​initdb,如 中所列>brew info postgresql 重新创建数据库:

brew services stop postgresql
rm -rf "$(brew --prefix)/var/postgres"
initdb --locale=C -E UTF-8 "$(brew --prefix)/var/postgres"
brew services start postgresql

关于ruby-on-rails - 如何让 postgres 在 big sur 上启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66620279/

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