sql >> Databáze >  >> RDS >> PostgreSQL

Hodnota Postgres SSLMode vyžaduje neplatnost, když podpora SSL není zkompilována pomocí Foreign Data Wrapper

Lokální instance PostgreSQL používá místní libpq knihovny pro připojení ke vzdálené instanci.

Pokud byla v době kompilace tato knihovna nakonfigurována pomocí --with-openssl (možnost předat nejvyšší úrovni ./configure skript zdrojového stromu postgres), pak se dynamicky propojí s openssl jsou přidány knihovna a volací stránky pro šifrování relace.

Pokud na druhou stranu nebyl nakonfigurován s touto volbou, libpq production nemá vůbec žádnou schopnost SSL a s touto knihovnou se nelze připojit ke vzdáleným serverům, které vyžadují SSL.

Podle chybové zprávy jste v druhém případě.

Jediným způsobem, jak z tohoto problému ven, je nahradit nainstalovaný libpq knihovnou jinou, která je zkompilována s podporou SSL, což také znamená, že máte na svém systému nainstalované OpenSSL. Buď jej zkompilujte sami, nebo jej nainstalujte prostřednictvím balíčků v závislosti na vašich preferencích. Obecně mají předkompilované verze PostgreSQL v dnešní době obvykle povolenou podporu SSL.

I když jsou zdroje libpq uvnitř zdrojového kódu serveru, je možné je zkompilovat samostatně a používat pouze tuto knihovnu nezávisle na ostatních. Je zde otázka:Jak stáhnout, zkompilovat a nainstalovat POUZE zdroj libpq na server, který NEMÁ PostgreSQL nainstalován




  1. Flushing Single Cursor

  2. Funkce NLS_CHARSET_NAME() v Oracle

  3. Má Oracle koncept filtrovaného indexu?

  4. Jak mohu uzamknout tabulku při čtení pomocí Entity Framework?