我刚刚用 OS X 服务器把我的 MacMini 服务器从 Lion 服务器升级到 Mountain Lion。我在 PostgreSQL 上遇到了与去年第一次安装 Lion Server 时相同的问题。
当我尝试执行任何类型的 PostgreSQL 终端命令时,我都会收到下面这个多年来一直存在的臭名昭著的错误消息:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我在尝试更改 _ postgres 的密码时得到了这个错误。我尝试了几个命令,但得到了同样的错误。我刚重启了我的服务器,但是不走运。我以 root 身份登录查看/var/pgsql _ socket,文件夹是空的。文件夹/var/pgsql _ socket _ alt 也是空的。
我在网上查过了。然而,几乎所有我读过的解决方案,包括 Stack Overflow,都建议删除并重新安装 PostgreSQL。我不知道,但这似乎不是一个合理的选择,因为服务器应用程序上的几个选项使用 PostgreSQL。我联系了苹果企业支持(没有达成协议) ,我被告知我的问题将由开发人员解决,这将花费695美元。
我有一个网站,现在下降,因为我不能重建它。我不知道现在该向谁求助。我会继续上网看看能不能找到点什么。然而,我希望有人可以给我一个答案快,这样我就可以重建我的数据库。
更新: 2012年12月13日15:33 GMT-6
下面是 ps auwx | grep postg 的输出:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
更新: 2012年12月13日18:10 GMT-6
经过激烈的网络搜索,这个视频被发现。我能够让 PostgreSQL 工作并删除错误。我能够使用 pgadmin 和 phppgadmin 连接。我正要回狮子服务器,因为纯粹的挫折。现在我不需要了。