La instancia local de PostgreSQL usa el libpq
local biblioteca para conectarse a la instancia remota.
Si, en tiempo de compilación, esa biblioteca se configuró con --with-openssl
(una opción para pasar al ./configure
de nivel superior script del árbol fuente de postgres), luego se vincula dinámicamente a openssl
Se agregan la biblioteca y los sitios de llamadas para cifrar una sesión.
Si por el contrario no se configuró con esta opción, la libpq
producido no tiene ninguna capacidad SSL en absoluto, y con esa biblioteca es imposible conectarse a servidores remotos que requieren SSL.
Según el mensaje de error, estás en el segundo caso.
La única forma de salir de este problema es reemplazar su libpq
instalado biblioteca por otra que está compilada con soporte SSL, lo que también significa que tiene OpenSSL instalado en su sistema. Compílelo usted mismo o instálelo a través de paquetes según sus preferencias. En general, las versiones precompiladas de PostgreSQL tienden a tener habilitado el soporte SSL en estos días.
Incluso si las fuentes de libpq están dentro de la fuente del servidor, es posible compilarlas por separado y usar solo esa biblioteca independientemente del resto. Hay una pregunta al respecto:cómo descargar, compilar e instalar SOLO la fuente de libpq en un servidor que NO tiene PostgreSQL instalado