ps auxwww | grep psql – postgres没有运行自制软件

我刚刚通过Homebrew安装了Postgres 9.2.3,启动了一个数据库,并输入了启动命令。 它说“服务器启动”,但每当我尝试做任何事情时,它都会告诉我:

psql: could not connect to server: Connection refused Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

以下是我已经尝试解决此问题的方法:

1)通过添加以下文本修复了我的bash配置文件中的路径: export PATH=/usr/local/bin:$PATH

2)卸载并重新安装pg gem

3)使用了gem原始function

4)尝试卸载并重新安装家庭酿造

5)删除Mac附带的旧版postgres

6) sudo chmod -R 777 /var/pgsql_socket/

尽管如此,我没有做任何事情。 我甚至尝试过使用Postgres官方安装程序和Heroku的Postgres应用程序。 什么都行不通。

似乎我无法让postgres正常运行,因为当我运行时: ps auxw | grep postgres ps auxw | grep postgres

我得到:

 [MyName] 66744 0.0 0.0 2432768 596 s000 R+ 8:47PM 0:00.00 grep postgres 

没有其他东西出现,这表明没有别的东西在运行。

我注意到我的Mac用户名是Zephyr,但postgres使用的用户名是我的实名。 这可能是问题吗?

我在which psql做,我得到正确的路径: /usr/local/bin/psql

我一直试图让这个工作几个小时似乎没有解决这个连接问题。 任何帮助,将不胜感激!

我相信你需要手动设置postgresql,在某些情况下,用户可以很好地隐藏它。 您可以尝试这些具体步骤,看看它是否有效(至少在我的狮子座上工作)。 请记住,这是我的本地设置。 我从二进制安装了Postgresql。

  1. 在postgres文件夹中创建一个名为data的新文件夹(我的位于/opt/local/lib/postgresql90/data )。 确保你的chmod那个文件夹。 data很容易记住。
  2. 运行initdb来初始化postgres数据。 我的是/opt/local/lib/postgresql90/bin/initdb -D /opt/local/lib/postgresql90/data
  3. 启动服务器: /opt/local/lib/postgresql90/bin/pg_ctl -D /opt/local/lib/postgresql90/data start

提示:将这些路径放入env变量中。

希望能帮助到你 :)