De lokale PostgreSQL-instantie gebruikt de lokale libpq
bibliotheek om verbinding te maken met de externe instantie.
Als, tijdens het compileren, die bibliotheek is geconfigureerd met --with-openssl
(een optie om door te geven aan ./configure
op het hoogste niveau) script van postgres source tree), dan wordt het dynamisch gekoppeld aan de openssl
bibliotheek en de oproepsites om een sessie te versleutelen zijn toegevoegd.
Als het daarentegen niet met deze optie is geconfigureerd, wordt de libpq
geproduceerd heeft helemaal geen SSL-mogelijkheid en het is met die bibliotheek onmogelijk om verbinding te maken met externe servers die SSL vereisen.
Volgens de foutmelding bevindt u zich in het tweede geval.
De enige uitweg uit dit probleem is het vervangen van uw geïnstalleerde libpq
bibliotheek door een andere die is gecompileerd met SSL-ondersteuning, wat ook betekent dat u OpenSSL op uw systeem hebt geïnstalleerd. Ofwel compileer het zelf of installeer het via pakketten, afhankelijk van uw voorkeuren. Over het algemeen hebben voorgecompileerde versies van PostgreSQL tegenwoordig SSL-ondersteuning ingeschakeld.
Zelfs als libpq-bronnen zich in de broncode van de server bevinden, is het mogelijk om ze afzonderlijk te compileren en alleen die bibliotheek onafhankelijk van de rest te gebruiken. Daar is een vraag over:Hoe download, compileer en installeer ALLEEN de libpq-bron op een server die GEEN PostgreSQL geïnstalleerd