[解決済み] Psql はサーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません、5432エラー?
質問
を実行しようとしています。
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の設定ミスに関連しており、サーバーが起動する前にクラッシュしてしまうのです。
以下の手順に従うことをお勧めします。
-
Postgresql サービスが稼働していることを証明するために
sudo service postgresql start
-
実行する
pg_lsclusters
ターミナルから -
実行中のクラスタが何であるかを確認し、次のような出力があるはずです。
バージョン - クラスタ ポート ステータス オーナ データ ディレクトリ
9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
記号は整列のために使われているだけなので、無視してください。 重要な情報は、バージョンとクラスタです。また、サーバーが稼働しているかどうかは、status欄で確認することができます。
-
バージョンとクラスタの情報をコピーして、以下のように使用します。
pg_ctlcluster <version> <cluster> start
ということで、私の場合、バージョン9.6とクラスタ'main'を使用すると、次のようになります。pg_ctlcluster 9.6 main start
-
何か問題が発生した場合、postgresqlはログを生成し、そのログにアクセスすることができます。
/var/log/postgresql/postgresql-<version>-main.log
つまり、私の場合、完全なコマンドは次のようになります。sudo nano /var/log/postgresql/postgresql-9.6-main.log
. -
出力には、何がエラーなのかが表示されるはずです。
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 を読み込めませんでした。 -
エラーを修正し、以下の方法でpostgresqlサービスを再起動します。
sudo service postgresql restart
をクリックすると、正常に動作するはずです。
私はこれを見つけるためにたくさん検索しました、信用はここにあります。 ポスト .
幸運を祈ります。
関連
-
PostgreSQLのURL解決方法
-
PostgreSQLのテーブルをパーティション分割する3つの方法
-
PostgreSQLでデータの一括インポートのパフォーマンスを向上させるn個の方法を説明します。
-
PostgreSQLはバッチ実行のためにSQLをファイルに実装しています。
-
PostgreSqlのhash_code関数の使用法
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] PostgreSQL 自動インクリメント
-
[解決済み] Postgres の全テーブルの行数を求めるには?
-
[解決済み] リレーションシップのパーミッションが拒否されました
-
[解決済み] PostgreSQLでカラムのデフォルト値を変更するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLはバッチ実行のためにSQLをファイルに実装しています。
-
PostgreSQLの自己インクリメント構文使用上の注意点
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
PostgreSQLにおけるVACUUMコマンドの使用方法
-
[解決済み] psqlでデータベースを切り替えるには?
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] psql: サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (Mac OS X)
-
[解決済み] PostgreSQL公式Dockerイメージの設定ファイルをカスタマイズする方法とは?
-
[解決済み] PostgreSQLでタイムスタンプの差を秒単位で求める
-
[解決済み] PostgreSQLにデータベースが存在するかどうかをシェルで確認する