我设法弄清了本地开发环境。
我所有的本地Rails应用现在都出现错误:
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"?
我不知道是什么原因造成的。
在寻找解决方案时,我已经更新了所有捆绑的gem,更新的系统gem,更新的MacPorts。不开心
其他人已经报告了从OSX Leopard升级到Lion时出现的此问题,这是由于对应该使用哪个版本的Postgres(即OSX版本或MacPorts版本)感到困惑。我已经经营Lion几个月了,所以现在应该发生这种情况似乎很奇怪。
我不愿在不首先了解问题所在的情况下乱搞太多。我如何才能有条不紊地进行调试?
如何确定我的系统上有多少版本的PostgreSQL,正在访问的版本以及它的位置?如果使用了错误的PostgreSQL,我该如何解决?
很抱歉出现菜鸟问题。我仍在学习这是如何工作的!感谢您的指导。
编辑
一些更新基于以下建议和评论。
我尝试运行pg_lsclusters
,返回command not found
错误。
然后,我尝试将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
所以我假设安装了3个版本的PSQL?Macports,OSX默认值和???。
然后,我搜索了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
我已经将postgresql84-server.wrapper的内容发布在http://pastebin.com/Gj5TpP62上。
我尝试运行,port load postgresql184-server
但收到错误消息Error: Port postgresql184-server not found
。
我仍然很困惑如何解决此问题,并感谢任何“傻瓜”指针。
谢谢!
编辑2
我在使用daemondo遇到一些问题后开始出现此问题。我的本地Rails应用程序崩溃,并出现“找不到daemondo gem”错误。然后,我经历了一系列捆绑更新,gem更新,端口更新和brew更新,以尝试找到问题。
这个错误可能是守护程序的问题吗?
pg_lsclusters
和你的pg_hba.conf
文件。