このメッセージ:
PostgreSQLサーバーが/var/pgsql_socket
を使用していないことを示します ランデブーポイントであるUnixドメインソケットディレクトリとして サーバーとクライアントの間。 AppleがOSXサーバーとともに出荷したPostgreSQLのみがそのパスを使用するため、これは非常に一般的です。ちなみに、これがcreatedb
の理由です Appleが出荷したコマンドは、Appleが構成したサーバーに接続しようとします。
その時点から、問題を回避するためのさまざまな解決策がありますが、より明白な解決策は、createdb
を使用することです。 システムにプリインストールされているコマンドではなく、PostgreSQLのインストールに付属しているコマンド。
それについてさらにサポートが必要な場合は、PostgreSQLのインストール方法を指定する必要があります。これは、PostgreSQLを提供するさまざまなパッケージがかなりあり、それらはすべて異なるパスを使用して、お互いを踏みにじらないようにするためです。
自作のアップデート
brewを使用している場合は、superuser.comで回答を適用することをお勧めします。
おそらく、あなたが参照しているPostgres+Postgisチュートリアルの作者がPATH
を変更したのでしょう。 ずっと前に、彼のテキストでそれについて言及するのを忘れていました。
完了したら、コマンドwhich createdb
/usr/local/bin/psql
を返す必要があります これは、最初の/usr/bin/psql
ではなく自作バージョンです。 これはAppleバージョンです。