0

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

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 的原始函数

4)尝试卸载并重新安装自制软件

5) 移除了 Mac 自带的旧版 postgres

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

尽管如此,我所做的一切都不起作用。我什至尝试过使用 Postgres 官方安装程序和 Heroku 的 Postgres 应用程序。没有任何效果。

似乎我无法让 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

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

4

1 回答 1

2

我相信您需要手动设置 postgresql,这在某些情况下对用户来说是隐藏的。您可以尝试这些特定步骤,看看它是否有效(至少,在我的 Lion 中有效)。请记住,这是我的本地设置。我从二进制安装了 Postgresql。

  1. 创建一个以datapostgres 文件夹命名的新文件夹(我的文件夹位于/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

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

希望能帮助到你 :)

于 2013-02-19T03:17:57.667 回答