流氓postgres进程在启动后运行

时间:2014-05-26 08:23:26

标签: macos postgresql

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

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

  

psql:无法连接到服务器:没有这样的文件或目录   服务器在本地运行并接受Unix域上的连接   socket" /tmp/.s.PGSQL.5432"?

如果我跑:

ps auxwww | grep postgres

我得到了这个奇怪的输出:

  

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

如果我跑:

ps -ef | grep postgres

我明白了:

  

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

如果我再跑:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

一切都开始了。

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

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

其次是:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

我收到此错误:

  启动:无法启动   STAT(" /Users/paulcowan/Library/LaunchAgents/homebrew.mxcl.postgresql.plist"):   没有找到任何此类文件或目录加载

2 个答案:

答案 0 :(得分:3)

您正在通过grep管道输出ps,并且grep正在查找自己,因为grep的可见命令行包含要搜索的字符串。一点儿都不奇怪。

没有流氓PostgreSQL进程。

答案 1 :(得分:0)

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

但是,看一下默认的postgresql安装。根据Linux风格,/etc/init.d/lib/systemd

中有不同的启动脚本