ローカルPostgreSQLインスタンスはローカルlibpq
を使用します リモートインスタンスに接続するためのライブラリ。
コンパイル時に、そのライブラリが--with-openssl
で構成されている場合 (トップレベルの./configure
に渡すオプション postgresソースツリーのスクリプト)、次にopenssl
に動的にリンクされます ライブラリとセッションを暗号化するための呼び出しサイトが追加されます。
一方、このオプションで構成されていない場合は、libpq
生成されたものにはSSL機能がまったくなく、そのライブラリではSSLを必要とするリモートサーバーに接続することはできません。
エラーメッセージによると、2番目のケースです。
この問題を解決する唯一の方法は、インストールされているlibpq
を置き換えることです。 SSLサポートでコンパイルされた別のライブラリ。これは、システムにOpenSSLがインストールされていることも意味します。好みに応じて、自分でコンパイルするか、パッケージを介してインストールします。一般に、事前にコンパイルされたバージョンのPostgreSQLでは、最近SSLサポートが有効になっている傾向があります。
libpqソースがサーバーのソース内にある場合でも、それらを個別にコンパイルして、残りのライブラリとは関係なくそのライブラリだけを使用することができます。それに関する質問があります。ないサーバーにlibpqソースのみをダウンロード、コンパイル、およびインストールする方法PostgreSQLがインストールされています