我已经设法摆脱了当地的发展环境。
All my local Rails apps are now giving the error:
PGError
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我不知道是什么引起的。
在寻找解决方案的过程中,我更新了所有捆绑的宝贝,更新了系统宝贝,更新了 MacPorts。
Others have reported this issue when upgrading from OSX Leopard to Lion, due to confusion over which version of Postgres should be used (i.e., OSX version or MacPorts version). I've been running Lion for several months, so it seems strange that this should happen now.
I'm reluctant to mess around too much without first understanding what the problem is. How can I debug this methodically?
如何确定系统上有多少个 PostgreSQL 版本、正在访问哪个版本以及它的位置?如果使用了错误的 PostgreSQL,我该如何修复这个问题?
很抱歉问了一些新手的问题。我还在学习如何使用它! 谢谢你的指点。
剪辑
根据以下建议和意见更新了一些内容。
我尝试运行返回 command not found
错误的 pg_lsclusters
。
然后,我尝试对 pg _ hba. conf 文件进行本地化,找到了以下三个示例文件:
/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
So I assume 3 versions of PSQL are installed? Macports, OSX default and ???.
然后,我搜索返回的 launchctl 启动脚本 ps -ef | grep postgres
0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process
500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process
500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process
500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process
501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres
我已经在 http://pastebin.com/Gj5TpP62上发布了 postgreql84-server. wrapper 的内容。
我尝试运行 port load postgresql184-server
,但收到一个错误 Error: Port postgresql184-server not found
。
我仍然很困惑如何解决这个问题,并欣赏任何“傻瓜”的指导。
谢谢!
编辑2
这个问题开始后,我有一些问题与 daemondo。我的本地 Rails 应用程序崩溃了,出现了类似“ daemondogem 找不到”这样的应用程序错误。然后,我进行了一系列捆绑包更新、 gem 更新、端口更新和 brew 更新,试图找到问题所在。
这个错误会是 daemondo 的问题吗?