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 のpsqllibpqが最初に搭載されている場合は、Apple のソケットの場所にデフォルト設定されている古いバージョンのツールを使用することPATHDYLD_LIBRARY_PATHなります。

PATHMacPortsディレクトリが最初になるように修正しbinて、正しいpsqlandpg_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を使用する可能性があるのですか?

于 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 に答える