1. ホーム
  2. postgresql

[解決済み] Psql はサーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません、5432エラー?

2022-03-13 01:55:32

質問

を実行しようとしています。 psql をVagrantマシンで実行すると、このエラーが発生します。

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"?

注)Vagrant 1.9.2です。 ボックス:ubuntu/trusty64。 https://atlas.hashicorp.com/ubuntu/boxes/trusty64

EDIT postgresをインストールし、実行するために使用したコマンドです。

  • sudo apt-get update
  • sudo apt-get install postgresql
  • sudo su postgres
  • psql -d postgres -U postgres

解決方法は?

私はこれと同じ問題を抱えていて、pg_hba.confファイルの設定に関連しています(場所は /etc/postgresql/9.6/main ). なお、私が使用しているpostgresqlのバージョンは9.6です。

このエラー自体は、postgresqlの設定ミスに関連しており、サーバーが起動する前にクラッシュしてしまうのです。

以下の手順に従うことをお勧めします。

  1. Postgresql サービスが稼働していることを証明するために sudo service postgresql start
  2. 実行する pg_lsclusters ターミナルから
  3. 実行中のクラスタが何であるかを確認し、次のような出力があるはずです。

    バージョン - クラスタ ポート ステータス オーナ データ ディレクトリ

    9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main

    記号は整列のために使われているだけなので、無視してください。 重要な情報は、バージョンとクラスタです。また、サーバーが稼働しているかどうかは、status欄で確認することができます。

  4. バージョンとクラスタの情報をコピーして、以下のように使用します。 pg_ctlcluster <version> <cluster> start ということで、私の場合、バージョン9.6とクラスタ'main'を使用すると、次のようになります。 pg_ctlcluster 9.6 main start
  5. 何か問題が発生した場合、postgresqlはログを生成し、そのログにアクセスすることができます。 /var/log/postgresql/postgresql-<version>-main.log つまり、私の場合、完全なコマンドは次のようになります。 sudo nano /var/log/postgresql/postgresql-9.6-main.log .
  6. 出力には、何がエラーなのかが表示されるはずです。

    2017-07-13 16:53:04 brt [32176-1] log: 無効な認証方法 "all"。
    2017-07-13 16:53:04 brt 【32176-2】のとおりです。 CONTEXT: 設定ファイル "/etc/postgresql/9.5/main/pg_hba.conf" の 90 行目です。
    2017-07-13 16:53:04 BRT [32176-3] FATAL: pg_hba.conf を読み込めませんでした。

  7. エラーを修正し、以下の方法でpostgresqlサービスを再起動します。 sudo service postgresql restart をクリックすると、正常に動作するはずです。

私はこれを見つけるためにたくさん検索しました、信用はここにあります。 ポスト .

幸運を祈ります。