5:输入/输出错误 错误:执行失败;`/bin/launchctl bootstrap gui/502 和 FATAL: 用户密码验证失败

And*_*ett 38 passwords postgresql homebrew

错误5:输入/输出错误:执行失败;/bin/launchctl bootstrap gui/502 /Users/Andrea/Library/LaunchAgents/homebrew.mxcl.postgresql.plist当输入命令“brew services start postgresql”时,会出现 exited with 5 的情况。

我正在尝试使用 homebrew 和 postgresql 创建数据库。如果我输入命令“brew services stop postgresql”,然后启动它备份,则不会发生错误。但在postgresql初次启动时会再次出现。

之后,我停止 postgresql 并使用自制程序重新启动它,我输入“createdb 'test'”。出现此错误:

“错误:无法连接到数据库模板1:致命:用户“Andrea”的密码身份验证失败。最初,我尝试主要进行密码身份验证,但没有成功。

以下是我已采取的步骤:

  1. 我已更改方法列以信任我的 hba_pg 文件。
  2. 我已尝试在终端中使用命令 ALTER 来更改密码。
  3. 我在计算机上创建了 root 登录帐户,尝试访问该文件并使用 root 密码创建数据库。
  4. 命令 chpass 更改我的用户密码。

非常感谢您的帮助。谢谢你!

Gaj*_*ara 79

这就是我在 Mac 上解决的问题。

  1. 查看了postgres.logcat /usr/local/var/log/postgres.log | tail -100
  2. 在我的日志中发现以下错误 FATAL: lock file "postmaster.pid" already exists
  3. 修复上述 PID 问题并重新启动服务器。
rm /usr/local/var/postgres/postmaster.pid 
brew services restart postgresql
Run Code Online (Sandbox Code Playgroud)

  • 在 M1 mac 上,此文件夹位于“/opt/homebrew/var/postgres” (10认同)
  • 谢谢你!这非常有帮助。我在查看日志时遇到了不同的错误,它是这样的: ``` 2021-10-20 12:06:41.065 IST [50107] FATAL: 数据库文件与服务器不兼容 2021-10-20 12:06:41.065 IST [50107] 详细信息:数据目录由 PostgreSQL 版本 13 初始化,与此版本 14.0 不兼容。不允许以“root”身份执行 PostgreSQL 服务器。`` 所以我必须确保安装了正确版本的 Postgres。 (3认同)
  • 在 M1 mac 上,为了检查日志,可以在 `/opt/homebrew/var/log` 中找到它们 (2认同)

Ben*_*son 40

有时,只需运行即可解决此问题

brew services restart postgresql
Run Code Online (Sandbox Code Playgroud)

代替

brew services start postgresql
Run Code Online (Sandbox Code Playgroud)

当以前的 postgres 进程无法正确终止时(可能是因为您在活动监视器或其他方式中终止了 psql 进程),就会发生这种情况。重新启动似乎可以正确解锁/删除 postmaster.pid 文件,而“start”则不能。

  • 为我做了这个伎俩。谢谢! (2认同)

小智 9

在 m1 mac 上我遇到了同样的问题,并且还必须删除 postmaster.pid 文件。对于 m1 mac,文件位于/opt/homebrew/var/postgres/postmaster.pid,所以我跑了

/opt/homebrew/var/postgres/postmaster.pid
Run Code Online (Sandbox Code Playgroud)

我可以brew services start postgresql成功。