2013-06-29 103 views
1

Postgres安装 :我已经使用macports并按照以下命令安装postgres。这里的链接https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#macports无法从OSX终端应用程序创建postgres数据库

$ sudo port install postgresql83-server 

无法创建数据库 :当我试图通过使用下面的命令

$ createdb mydb 

我收到此错误信息,以创建一个从终端应用程序数据库

createdb: could not connect to database postgres: 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"? 

请你帮忙!!

+2

http://stackoverflow.com/a/8482546/905902(OSX thingy)BTW:pg8.3是非常古老的。你应该先安装一个更新的版本,比如9.2或9.1 – wildplasser

+0

你也应该考虑使用自制软件代替 – vol7ron

回答

1

这是在Mac OS X中一个众所周知的问题

苹果捆绑自己的PostgreSQL版本一些OS X版本。这有一个不同的默认套接字位置。如果Apple的psqllibpq是您的PATHDYLD_LIBRARY_PATH中的第一个,那么您将使用旧版本的工具,该工具默认用于Apple的套接字位置。

您应该解决您的PATH,使MacPorts的bin dir是第一次,所以正确psqlpg_config被首次发现。或者你可能只是:

psql -h /tmp 

或:

psql -h localhost 

...但因为使用psql从一个版本不匹配可能会导致奇怪的结果,它会更好的解决您的PATH

有关Stack Overflow的更多信息,Google搜索"OS X" "postgresql" "could not connect to server: No such file or directory"的内容相当丰富。

另请参见:请不要安装PostgreSQL 8.3。它已经过时并且不受支持。安装PostgreSQL 9.2,当前版本。为什么你会使用8.3?

+0

Hello Craig,感谢你的建议,我已经升级到9.2版本并没有太大的成功。我是编程新手,请问如何解决PATH问题? – user44776

相关问题