0

アプリケーションがデータベースを認識できないというシナリオに遭遇しました。私の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を調べたようで、両方ともエラーをスローしていたため、と混同されていました。IP6IP4

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ので、混乱しています。乾杯

4

0 に答える 0