尝试启动 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(蒙特雷)。
今天在我的 Mac Ventura 13.0 上遇到了同样的错误🤓。做了这些步骤,它有帮助。
rm /usr/local/var/postgresql@{YOUR_VERSION}/postmaster.pid
删除 postmaster.pid
文件。这通常是由 postmaster.pid
文件中的错误引起的。brew services stop postgresql
停止当前的 postgresql 服务。brew services start postgresql
,就会生成一个新的postmaster.pid
文件。如果这不起作用,您可以运行
brew doctor
并查看它是否会返回 Your system is ready to brew
。如果有警告🥶,您可以在这里与社区分享以获取更多详细信息。?
我在 M1 pro 13.0 上遇到了同样的问题,所做的只是
brew services restart postgresql@14
,它关闭,重新启动并运行良好,问题消失了。
有同样的问题,但无法让 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
对于 Apple Silicon M1/M2 Mac OS Ventura 13.x.x,以下步骤对我有用:
cd /opt/homebrew/var/postgres/
postmaster.pid
检查
ls postmaster.pid
rm postmaster.pid
brew services restart postgresql
。brew services list
就我而言,我在 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
就我而言,我在尝试开始时遇到类似的错误:
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]
附注在此之前,我尝试了几次卸载并重新安装并重新启动我的笔记本电脑。