Den lokale PostgreSQL-instans bruger den lokale libpq
bibliotek for at oprette forbindelse til fjerninstansen.
Hvis biblioteket på kompileringstidspunktet er blevet konfigureret med --with-openssl
(en mulighed for at gå til topniveauet ./configure
script af postgres kildetræ), så bliver det dynamisk linket til openssl
bibliotek og opkaldssteder til at kryptere en session tilføjes.
Hvis det på den anden side ikke var konfigureret med denne mulighed, er libpq
produceret har overhovedet ingen SSL-kapacitet, og det er umuligt med det bibliotek at oprette forbindelse til fjernservere, der kræver SSL.
Ifølge fejlmeddelelsen er du i det andet tilfælde.
Den eneste vej ud af dette problem er at erstatte din installerede libpq
bibliotek af et andet, der er kompileret med SSL-understøttelse, hvilket også betyder, at du har OpenSSL installeret på dit system. Enten kompilér det selv eller installer det gennem pakker afhængigt af dine præferencer. Generelt har prækompilerede versioner af PostgreSQL en tendens til at have SSL-understøttelse aktiveret i disse dage.
Selvom libpq-kilder er inde i serverens kilde, er det muligt at kompilere dem separat og bruge netop det bibliotek uafhængigt af resten. Der er et spørgsmål om det:Hvordan man downloader, kompilerer og installerer KUN libpq-kilden på en server, der IKKE har PostgreSQL installeret