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。
- 在postgres文件夹中创建一个名为
data
的新文件夹(我的位于/opt/local/lib/postgresql90/data
)。 确保你的chmod
那个文件夹。data
很容易记住。 - 运行
initdb
来初始化postgres数据。 我的是/opt/local/lib/postgresql90/bin/initdb -D /opt/local/lib/postgresql90/data
。 - 启动服务器:
/opt/local/lib/postgresql90/bin/pg_ctl -D /opt/local/lib/postgresql90/data start
提示:将这些路径放入env变量中。
希望能帮助到你 :)
- 包含,选择,排序,限制多个模型(单个查询)
- 将数组值发送到ruby中的sql查询?
- 使用pg_search gem for substring在轨道上进行PG全文搜索
- 取消Ruby on Rails中的当前/活动查询
- 如何获取当月创建的记录?
- 将关联从一个更改为多个到多个到多个
- Heroku错误:ActionView :: Template :: Error(未定义的方法`validation码’用于#)
- ActiveRecord :: AdapterNotSpecified数据库配置未指定适配器
- 错误:缺少表“self”的FROM子句条目(Rails 4 Active Record事务,postgresql 9.4))