エラーを防ぐために、.bash_profileに以下を追加することができました:
export PGHOST=localhost
これは次の理由で機能します:
ホスト名を省略すると、psqlはUnixドメインソケットを介してローカルホスト上のサーバーに接続するか、TCP/IPを介してUnixドメインソケットを持たないマシンのローカルホストに接続します。
お使いのOSはUnixドメインソケットをサポートしていますが、PostgreSQLのUnixソケットはpsql
ニーズが存在しないか、予想とは異なる場所にあります。
ホスト名をlocalhost
として明示的に指定する psql
を強制します TCP/IPを使用します。環境変数の設定PGHOST
それを達成する方法の1つです。 psqlのマニュアルに記載されています。