sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres SSLMode-värde kräver ogiltigt när SSL-stöd inte kompileras med hjälp av utländsk datawrapper

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




  1. Infoga bild i SQL Server 2005 Image Field med endast SQL

  2. dynamisk fråga postgres

  3. Jämför två rader och identifiera kolumner vars värden är olika

  4. Överför Lista<> till SQL Stored Procedur