PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

La valeur Postgres SSLMode nécessite une valeur non valide lorsque la prise en charge SSL n'est pas compilée à l'aide d'un wrapper de données étrangères

L'instance PostgreSQL locale utilise le libpq local bibliothèque pour se connecter à l'instance distante.

Si, au moment de la compilation, cette bibliothèque a été configurée avec --with-openssl (une option à passer au niveau supérieur ./configure script de l'arbre source de postgres), puis il est lié dynamiquement au openssl bibliothèque et les sites d'appel pour chiffrer une session sont ajoutés.

Si par contre, il n'a pas été configuré avec cette option, la libpq produit n'a aucune capacité SSL, et il est impossible avec cette bibliothèque de se connecter à des serveurs distants qui nécessitent SSL.

D'après le message d'erreur, vous êtes dans le deuxième cas.

Le seul moyen de résoudre ce problème est de remplacer votre libpq installé bibliothèque par une autre qui est compilée avec le support SSL, ce qui signifie également qu'OpenSSL est installé sur votre système. Compilez-le vous-même ou installez-le via des packages en fonction de vos préférences. En général, les versions pré-compilées de PostgreSQL ont tendance à avoir le support SSL activé de nos jours.

Même si les sources libpq sont à l'intérieur des sources du serveur, il est possible de les compiler séparément et d'utiliser uniquement cette bibliothèque indépendamment du reste. PostgreSQL installé