【问题标题】:How to get postgres to start on big sur?如何让 postgres 从 big sur 开始?
【发布时间】:2021-03-14 01:38:04
【问题描述】:

我正在尝试在 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 文件包含以下重复行:

无法打开目录“pg_notify”:没有这样的文件或目录 LOG:数据库系统已关闭

【问题讨论】:

  • 我使用postgresapp.com 进行开发,因为它可以为您省去低级的麻烦。您只需启动应用程序,它就可以工作。不过,我找不到任何关于 M1 支持的明确信息。
  • 在我的 M1 上使用它时遇到了很多麻烦,并且记得有这些确切的症状。做了很多甚至不记得的操作系统的东西,但我记得结束创建那些丢失的目录,所以尝试做mkdir pg_notify。在创建第一个之后,我记得还有几个目录丢失了,mkdir 也丢失了每个目录。当您运行brew services start postgresqlbrew services listbrew info postgres 时会发生什么?你成功了gem install pg吗?如果您提供更多信息,也许我可以帮助您
  • 在同一条船上。 pg 的依赖来自安装 postgresql@12(我需要 12,而不是 13)。包管理器有什么答案吗? /usr/local/var 不是自制路径,顺便说一句。我得到同样的错误。
  • @anonymus_rex 这些是这些命令的输出:```服务postgresql已经启动,使用brew services restart postgresql重新启动。 ```
  • @anonymus_rex brew services list: kerronking@Kerrons-MacBook-Pro ~ % brew services list Name Status User Plist mysql stop postgresql error kerronking /Users/kerronking/Library/LaunchAgents/homebrew.mxcl.postgresql。列表

标签: ruby-on-rails postgresql


【解决方案1】:

在我输入以下命令之前,控制台上的原始错误没有改变:

brew services restart -vvv postgresql

执行此操作后,错误已更新。然后它显示了丢失的其他目录和子目录。一旦我添加了所有内容,一切都很好。

【讨论】:

  • 您能详细说明遗传吗?您是否在日志文件或 Rails 服务器中看到更新的错误?您添加了哪些目录以及在哪里添加了它们。非常感谢您提供的任何帮助。
【解决方案2】:

虽然 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2021-12-30
    • 1970-01-01
    • 2021-02-25
    相关资源
    最近更新 更多