【问题标题】:ps auxwww | grep psql - postgres not running with homebrewps辅助www | grep psql - postgres 没有与自制软件一起运行
【发布时间】:2013-02-19 02:54:39
【问题描述】:

我刚刚通过 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) 尝试卸载并重新安装 home-brew

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

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

【问题讨论】:

  • psql 是外壳(客户端),而不是数据库本身。

标签: ruby-on-rails postgresql


【解决方案1】:

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

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

希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2021-10-08
    • 1970-01-01
    相关资源
    最近更新 更多