Den lokala PostgreSQL-instansen använder den lokala libpq
bibliotek för att ansluta till fjärrinstansen.
Om biblioteket vid kompilering har konfigurerats med --with-openssl
(ett alternativ för att gå till toppnivån ./configure
skriptet för postgres källträd), sedan länkas det dynamiskt till openssl
biblioteket och samtalsplatserna för att kryptera en session läggs till.
Om den å andra sidan inte konfigurerades med detta alternativ, libpq
producerat har ingen SSL-kapacitet alls, och det är omöjligt med det biblioteket att ansluta till fjärrservrar som kräver SSL.
Enligt felmeddelandet är du i det andra fallet.
Den enda utvägen ur detta problem är att ersätta din installerade libpq
bibliotek av ett annat som är kompilerat med SSL-stöd, vilket också betyder att du har OpenSSL installerat på ditt system. Antingen kompilera det själv eller installera det genom paket beroende på dina preferenser. I allmänhet tenderar förkompilerade versioner av PostgreSQL att ha SSL-stöd aktiverat nuförtiden.
Även om libpq-källor finns i serverns källa, är det möjligt att kompilera dem separat och använda just det biblioteket oberoende av resten. Det finns en fråga om det:Hur man laddar ner, kompilerar och installerar ENDAST libpq-källan på en server som INTE HAR PostgreSQL installerat