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