关于macos:rogue postgres进程在启动后运行

rogue postgres process running after boot

在我用自制软件安装替换原来的postgres安装后,我遇到了postgres的问题。

启动后,如果我发出psql命令,我得到:

psql: 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"?

如果我跑:

1
ps auxwww | grep postgres

我得到这个奇怪的输出:

paulcowan 2829 0.0 0.0 2432784 540 s000 R+ 9:17am 0:00.00 grep postgres

如果我跑:

1
ps -ef | grep postgres

我明白了:

501 2842 1040 0 9:19am ttys000 0:00.00 grep postgres

如果我然后运行:

1
pg_ctl -D /usr/LOCAL/var/postgres -l /usr/LOCAL/var/postgres/server.log START

一切都开始了。

我试图让postgres在登录时启动并输入以下命令:

1
 ln -sfv /usr/LOCAL/opt/postgresql/*.plist ~/Library/LaunchAgents

其次是:

1
launchctl LOAD ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

我收到此错误:

launchctl: Couldn't
stat("/Users/paulcowan/Library/LaunchAgents/homebrew.mxcl.postgresql.plist"):
No such file or directory nothing found to load


你通过grep管道ps的输出,并且grep找到了它自己,因为grep的可见命令行包含被搜索的字符串。 一点儿都不奇怪。

没有流氓PostgreSQL进程。


认为这不是postgresql问题。 它与您的平台特别是Linux相关。

但是,看一下默认的postgresql安装。 根据Linux风格,/etc/init.d/lib/systemd中有不同的启动脚本