私の問題は、postgresqlのインストール後にpostgresqlデータベースを設定しようとすると、次のようなエラーメッセージが表示されることです:
dineshlap@ss-laptop:~$ Sudo -u postgres psql postgres
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
そして、私はインターネットから多くのソリューションを試しました。しかし、私には何も機能しませんでした! :(
この問題の解決策を知っている場合は、この投稿に答えてください!
注:ubuntu 14.04(64ビット)とpostgresql 9.3を使用しています
再起動してみてください
Sudo /etc/init.d/postgresql restart
これは私のために働いた:)
Ubuntu16.04および9.3
Sudo systemctl restart postgresql-9.3.service
サーバーを再起動する前にサービスを見つけたかもしれません
service --status-all
場合によっては、アクセス許可の問題がある可能性があります。次のようなシェルスクリプトを作成します。
#!/bin/bash
chown -R $User:$User /var/run/postgresql
Sudo /etc/init.d/postgresql restart
$ Userをユーザー名に置き換え、ファイルを実行します(ファイル名がpostgresql.sh
であると仮定):
Sudo ./postgresrun.sh
同じ問題がありました。走った後
systemctl status [email protected]
次のエラーが表示されました
データディレクトリ「/var/lib/postgresql/9.6/main」にはグループまたはワールドアクセスがあります
だから私は走った:
Sudo chmod 0700 /var/lib/postgresql/9.6/main
その後、再起動しました:
Sudo systemctl restart [email protected]
Sudo systemctl restart [email protected]
を実行すると、サービスがアクティブで実行中であることが示されました。
これを試して
pg_hba.conf
を編集し、ホストアドレスを追加します。
local all postgres peer
Host all all 127.0.0.1/24 md5
また、postgres.conf
を追加してキューを追加しました:
listen_addresses = " * "
次に、サービスを再起動します。
Sudo service postgresql restart
あなたのログ出力が奇跡を言ったことを見てください:
Sudo tail -f /var/log/postgresql/postgresql-9.6-main.log
これがお役に立てば幸いです。