sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres SSLMode-værdi kræver ugyldig, når SSL-understøttelse ikke er kompileret ved hjælp af udenlandsk dataindpakning

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




  1. Base64-kodning og afkodning i oracle

  2. Hvor forskellig er PostgreSQL fra MySQL?

  3. Oracle svarende til Postgres' DISTINCT ON?

  4. listunagg funktion?