postgresql 5:输入/输出错误错误:执行时失败;'/bin/launchctl Bootstrap gui/502和FATAL:用户的密码验证失败

nvbavucw  于 2022-12-23  发布在  PostgreSQL
关注(0)|答案(6)|浏览(398)

错误5:输入/输出错误:执行时失败; /bin/launchctl bootstrap gui/502 /Users/Andrea/Library/LaunchAgents/homebrew.mxcl.postgresql.plist以5退出是在键入命令"brew服务启动postgresql"时发生的。
我正在尝试使用homebrew和postgresql创建一个数据库。如果我键入命令"brew services stop postgresql"然后重新启动它,错误不会发生。但是在初始启动postgresql时会再次出现。
之后,我停止postgresql并使用homebrew重新启动它,我键入"createdb 'test'。
"错误:无法连接到数据库template1:致命:用户"Andrea"的密码验证失败。最初我试图主要进行密码验证,但没有运气。
以下是我采取的步骤:
1.我已经将方法列更改为信任我的hba_pg文件。
1.我已经在终端中尝试使用ALTER命令更改密码。
1.我在我的计算机上创建了一个root登录帐户,尝试访问该文件并使用root的密码创建数据库。
1.命令chpass更改我的用户密码。
我们会很感激的。谢谢!

bxjv4tth

bxjv4tth1#

这是我在Mac上解决的问题。
1.查看了postgres.log cat /usr/local/var/log/postgres.log | tail -100
1.在我的日志FATAL: lock file "postmaster.pid" already exists上发现以下错误
1.修复上述PID问题并重新启动服务器。

rm /usr/local/var/postgres/postmaster.pid 
brew services restart postgresql
jutyujz0

jutyujz02#

有时,只需运行以下命令即可解决此问题

brew services restart postgresql

代替

brew services start postgresql

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

zpf6vheq

zpf6vheq3#

在m1 mac上我遇到了同样的问题,不得不删除postmaster.pid文件。对于m1 mac,该文件位于/opt/homebrew/var/postgres/postmaster.pid,所以我运行了

/opt/homebrew/var/postgres/postmaster.pid

我可以成功地brew services start postgresql

vtwuwzda

vtwuwzda4#

其他答案不适用,因为我没有pid文件(或这些目录中的许多其他文件)。同样的错误是由错误安装引起的,很可能是因为我之前安装了libpq以获得psql CLI隔离,如下所示:Correct way to install psql without full Postgres on macOS?.
解决方案,全新安装:

>  brew uninstall postgresql
  >  brew uninstall libpq

  >  brew install postgresql
  >  brew services run postgresql
js81xvg6

js81xvg65#

为了在@gajen-sunthara的基础上更进一步,我一定要升级我的postgresql安装:

brew services upgrade postgresql

然后删除了postmaster.pid:

rm /usr/local/var/postgres/postmaster.pid

并重新启动postgresql:

brew services restart postgresql

而这应该会让它重新开始:)

b1zrtrql

b1zrtrql6#

我知道这已经得到了回答,但对于任何在未来看到这一点的人来说,这里有一些帮助。
这种情况经常发生,因为在其他时间使用它时没有正确停止它,并且您现在使用的版本与您以前运行的版本有冲突。有几种方法可以修复它。
1.尝试使用brew services stop postgresql停止它
1.从brew services start postgresql开始
你也可以只做brew services restart postgresql而不做步骤1和2。希望这对某人有帮助!

相关问题