この質問は OS 固有のものではないと思うので、この質問を askubuntu に移動しないでください。
postgres コマンドを呼び出すとcreateuser
(今のところ、パラメーターを指定するかどうかは問題ではありません)、次のエラーが発生します。
createuser: 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 "/tmp/.s.PGSQL.5432"?
通常、これは postgres サーバーがダウンしていることを意味しますが、今回はそうではありません。
pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.4 main 5432 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
sudo service postgresql status
9.4/main (port 5432): online
/tmp/.s.PGSQL.5432
しかし、構成ファイル ( /etc/postgresql/9.4/main/postgresql.conf
) に次の行があるため、ファイルがないのは事実です。
unix_socket_directories = '/var/run/postgresql'
なぜcreateuser
アクセスする必要があるのか よくわかりません/tmp/.s.PGSQL.5432
か?createuser
このパスをバイナリにハードコードできますか? 設定ファイルの場所を指定するコマンド ライン引数が表示されませんcreateuser
。