sql >> Base de Datos >  >> RDS >> PostgreSQL

El valor SSLMode de Postgres requiere que no sea válido cuando la compatibilidad con SSL no se compila con el envoltorio de datos externos

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