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