1

Postgres 安装 :我使用 macports 并按照以下命令安装 postgres。这是链接https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#macports

    $ 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"?

能否请你帮忙 !!

4

2 回答 2

1

这是 Mac OS X 上的一个众所周知的问题。

Apple 将他们自己的 PostgreSQL 版本与一些 OS X 版本捆绑在一起。这具有不同的默认套接字位置。如果 Apple 的psqlandlibpq是您的第一个PATHDYLD_LIBRARY_PATH那么您将使用旧版本的工具,这些工具默认为 Apple 的套接字位置。

您应该修复您PATH的 MacPortsbin目录,以便首先找到正确psql的目录pg_config。或者,您可能只是:

psql -h /tmp

或者:

psql -h localhost

...但是由于psql从不匹配的版本中使用可能会导致奇怪的结果,因此最好修复您的PATH.

Stack Overflow 上有很多关于这方面的信息,谷歌搜索信息量很大"OS X" "postgresql" "could not connect to server: No such file or directory"

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

于 2013-06-29T11:59:07.703 回答
0

它告诉你数据库没有启动。当您安装 Postgres 时,macports 告诉您运行几个命令来初始化和启动 Postgres,并launchctl ...在您的计算机启动时运行另一个 ( ) 来启动 Postgres。你跑了那些?

如果没有看到这篇文章(根据需要更改文件位置):

https://shifteleven.com/articles/2008/03/21/installing-postgresql-on-leopard-using-macports/

于 2013-06-29T11:24:43.527 回答