2012-04-19 74 views
0

我在OS X 10.6上从EnterpriseDB安装PostgreSQL(9.0.7)。然而,当我做一个简单的安装后的PostgreSQL套接字错误

$ psql -U postgres 

我得到这个

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"? 
我使用它与Django的

。我试图改变在settings.py主机变量

'HOST': '/tmp' 

,但我仍然得到同样的错误消息时,我做了syndb。有任何想法吗?谢谢。

在我的postgresql.conf

listen_addresses = '*'  
port = 5432    
unix_socket_directory = '/var/pgsql_socket/' 

编辑: 我得到它的工作。出于某种原因安装了较新的版本9.1.3并且该错误消失了。我还从PostgreSQL的备忘单中获得了一些帮助(http://od-eon.com/blogs/calvin/postgresql-cheats-sheet-beginners/)

回答

1

您是否启动了数据库集群?您应该能够通过运行命令来辨别

ps auwwx|grep postg 

您应该看到几个postgresql进程。如果你不这样做,你需要启动数据库服务器。

http://www.postgresql.org/docs/9.0/static/server-start.html

+0

当我试图启动它,我得到这个消息的服务器必须由拥有数据目录的用户来启动。 – Zach 2012-04-19 18:53:01

+0

@Zach:查看操作系统用户拥有数据目录并以该用户身份启动它。如果您有权运行服务脚本,应该有一个服务脚本已经这样做了。 – kgrittn 2012-04-19 22:06:05