2017-03-07 10 views
11

私はベイグラントマシン上psqlを実行しようとしているが、私はこのエラーを取得:Psqlがサーバーに接続できませんでした:そのようなファイルまたはディレクトリがありません。5432エラー?

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

注:ベイグラント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
+0

このエラーはまだ解決しましたか? –

答えて

26

私のpg_hba.confファイル(/etc/postgresql/9.6/mainにあります)の設定に関連するこの同じ問題がありました。 9.6は私が使用しているpostgresqlのバージョンではないことを祈ってください。

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

私は、これらの指示に従うことをお勧め:

  1. 動作保証postgresqlのサービスは、あなたが実行しているクラスタでどのようなsudo service postgresql start
  2. 実行pg_lsclusters

  3. 端末からのチェックを使用して、実行されていることを、出力がすべき

    バージョン - クラスタポートステータス所有者データディレクトリ

    9.6メイン------- - コピー

    Disregard the '---' signs, as they are being used there only for alignment. The important information are the version and the cluster. You can also check whether the server is running or not on the status column.

  4. /var/lib/postgresql/9.6/main 5432のオンラインpostgresのバージョンとクラスタからの情報、及びそのように使用します。 pg_ctlcluster <version> <cluster> startので、私のケースでは、バージョン9.6とクラスタ 'main'を使って、それはpg_ctlcluster 9.6 main start
  5. となります。何か問題があれば、/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: invalid authentication method "all"
    2017-07-13 16:53:04 BRT [32176-2] CONTEXT: line 90 of configuration file "/etc/postgresql/9.5/main/pg_hba.conf"
    2017-07-13 16:53:04 BRT [32176-3] FATAL: could not load pg_hba.conf

  7. エラーを修正し、postgresqlサービスをsudo service postgresql restartで再起動してください。

これを見つけるために多くを検索しましたが、これはpostになります。

運が良かった!

2

/etc/postgresql/9.6/main/postgresql.confは、ポートが割り当てられていることを示していますか?私のデフォルトのXubuntu Linuxインストールでは、覚えている限り何らかの理由でport = 5433が表示されましたが、listen_addresses = 'localhost'という同じファイルの行をコメントアウトして、listen_addresses = '*'という行のコメントを外しました。だからそこから始めてチェックしてみてください。希望が役立ちます。

0

は、私はVMでSQL DBを作成するときに、私は同じエラーを持っていた自分のデータベース・マネージャーを開き、

update pg_database set datallowconn = 'true' where datname = 'your_database_name'; 
0

このスクリプトを実行します。私は/etc/postgresql/9.3/main/postgresql.confのデフォルト値をshared_buffers = 200MBに変更して全RAMの75%にしました。まあ、私は実際にそのRAMをVMに割り当てるのを忘れていました。私は新しいデータベースを作成するコマンドを与えたとき、私は同じエラーが発生しました。

電源を切って、赤ちゃんにその瓶(RAM)とプレストを与え、それが効いた。

0

/etc/hostsファイルで何か変更したのと同じことが起こりました。それを127.0.0.1 localhostに戻した後、それは私のために働いた。

関連する問題