我一直在尝试在我的系统(OSX 10.8,干净安装)上安装PostgreSQL,但是在使用psql
、createdb
等方面遇到了问题。我尝试了各种解决方案,但没有一个能够解决问题。
安装成功后,我继续通过以下方式解决已知的套接字问题:
mkdir /var/pgsql_socket
sudo chown $USER /var/pgsql_socket
然后我编辑了postgresql.conf
文件,将unix_socket_directory
设置为
unix_socket_directory = '/var/pgsql_socket'
并重新启动了Pg。
这应该修复了套接字问题,但我仍然遇到以下错误:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
另外,我已经检查了服务器的状态,看起来它正在运行,但是我仍然收到“没有这样的文件或目录”的错误提示。
有什么想法吗?
postgresql.conf
文件中的port
指令。另外,您是如何安装Pg的?使用Heroku的Postgres.app?Homebrew?EnterpriseDB安装程序?还是其他方式? - Craig Ringer