错误:执行失败; `/bin/launchctl bootstrap gui/501 /Users/josh/Library/LaunchAgents/[email protected]` 退出并显示 5

问题描述 投票:0回答:6

尝试启动 postgresql 时

➜  ~ brew services start postgresql
Warning: Use postgresql@14 instead of deprecated postgresql
Bootstrap failed: 5: Input/output error
Try re-running the command as root for richer errors.
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/josh/Library/LaunchAgents/[email protected]` exited with 5.

运行brew服务列表时获取“错误”状态

➜  ~ brew services list
Name          Status     User File
postgresql@14 error  256 root ~/Library/LaunchAgents/[email protected]

PSQL 工作得很好,关闭我的笔记本电脑(没有更新),当我第二天打开它时,psql 不工作。我使用的是 OSX 版本 12.6(蒙特雷)。

postgresql macos homebrew
6个回答
13
投票

今天在我的 Mac Ventura 13.0 上遇到了同样的错误🤓。做了这些步骤,它有帮助。

  1. 运行
    rm /usr/local/var/postgresql@{YOUR_VERSION}/postmaster.pid
    删除
    postmaster.pid
    文件。这通常是由
    postmaster.pid
    文件中的错误引起的。
  2. 运行
    brew services stop postgresql
    停止当前的 postgresql 服务。
  3. 最后运行
    brew services start postgresql
    ,就会生成一个新的
    postmaster.pid
    文件。

如果这不起作用,您可以运行

brew doctor
并查看它是否会返回
Your system is ready to brew
。如果有警告🥶,您可以在这里与社区分享以获取更多详细信息。?


12
投票

我在 M1 pro 13.0 上遇到了同样的问题,所做的只是

brew services restart postgresql@14
,它关闭,重新启动并运行良好,问题消失了。


4
投票

有同样的问题,但无法让 Postgres 14 工作,最终只是升级到 Postgres 15,我确实开始工作了。

步骤如下所示(版本号可能有所不同)

brew services stop postgresql@14
brew install postgresql@15
# This command will copy data over to the new database
brew /opt/homebrew/Cellar/postgresql@15/15.1/bin/pg_upgrade -b /opt/homebrew/Cellar/postgresql@14/14.6/bin/ -d /opt/homebrew/var/postgres/ -D /opt/homebrew/var/postgresql@15/
brew services start postgresql@15

2
投票

对于 Apple Silicon M1/M2 Mac OS Ventura 13.x.x,以下步骤对我有用:

  1. cd /opt/homebrew/var/postgres/
  2. 通过
    postmaster.pid
     检查 
    ls postmaster.pid
  3. 文件是否存在
  4. 如果存在,运行
    rm postmaster.pid
  5. 最后,运行
    brew services restart postgresql
  6. 检查状态
    brew services list

0
投票

就我而言,我在 Ventura 13.1 上使用 brew 安装了 postgresql@13 和 postgresql@14

我首先删除了 postgresql@13 和所有数据

brew remove postgresql@13
rm -rf /usr/local/var/postgresql@13

这向我保证之前的文件夹已完全删除,但是,我不关心我的本地数据...在执行此操作之前您可能需要处理它

之后,我使用以下命令重新安装 postgresql@14 :

# Remove postgresql 14 with brew 
brew remove postgresql@14

# Reinstall postgresql 14 with brew
brew install postgresql@14

# Remove all the files in the db folder
rf -rf /usr/local/var/postgresql@14/*

# Kill all process that run any db of the postgresql 14 folder 
pkill -f /usr/local/var/postgresql@14   
   
# Initialize the db folder for postgresql 14 
initdb --locale=C -E UTF-8 /usr/local/var/postgresql@14

# Restart postgresql with brew (should say that it's already running) 
brew services start postgresql@14

0
投票

就我而言,我在尝试开始时遇到类似的错误: Bootstrap failed: 5: Input/output error Try re-running the command as root for richer errors. Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/myuser/Library/LaunchAgents/[email protected]` exited with 5.

最后我通过删除导致错误的 .plist 文件来做到这一点:

rm ~/Library/LaunchAgents/[email protected] brew services generate-plist [email protected]

之后我可以正常开始:

brew services start [email protected]

附注在此之前,我尝试了几次卸载并重新安装并重新启动我的笔记本电脑。

© www.soinside.com 2019 - 2024. All rights reserved.