アプリケーションがデータベースを認識できないというシナリオに遭遇しました。私のpg_hba.conf
ファイルには次のものがありました:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
セキュリティはさておき、アプリケーションはデータベースをまったく見ることができないと言っていましたが、他のクライアントはそれを見ることができました:
PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
(Sequel::DatabaseConnectionError)
アプリケーションをそのボックスのパブリックIP
に向け、それを追加してpg_hba.conf
機能させる必要がありました。また、ルートとルートの両方localhost
を調べたようで、両方ともエラーをスローしていたため、と混同されていました。IP6
IP4
Could not spawn process for application /var/www/pints: The application encountered the following error: PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
(Sequel::DatabaseConnectionError)
質問: これを強制的にIP4
ルートを使用IP4
させ、同じボックス上で通信を処理するためにリソースを最適に使用する最善の方法は何ですか? localhost
盲目だった127.0.0.1
ので、混乱しています。乾杯