sql >> Database >  >> RDS >> PostgreSQL

Postgres SSLMode-waarde vereist Ongeldig wanneer SSL-ondersteuning niet is gecompileerd met behulp van Foreign Data Wrapper

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




  1. Postgres-functie die tabel retourneert en geen gegevens in kolommen retourneert

  2. Splits een partitie in tweeën in SQL Server (T-SQL)

  3. Oracle SQL-ontwikkelaarstool:downloaden en installeren

  4. MySQL - Hoe zoek ik naar exacte woordovereenkomst met LIKE?