Lokalna instancja PostgreSQL używa lokalnego libpq
biblioteka do połączenia ze zdalną instancją.
Jeśli w czasie kompilacji ta biblioteka została skonfigurowana za pomocą --with-openssl
(opcja przejścia do najwyższego poziomu ./configure
skrypt drzewa źródłowego postgres), a następnie jest dynamicznie łączony z openssl
biblioteka i strony połączeń do szyfrowania sesji są dodawane.
Jeśli z drugiej strony nie została skonfigurowana z tą opcją, libpq
Wyprodukowany nie ma w ogóle żadnej obsługi SSL i nie jest możliwe z tą biblioteką łączenie się ze zdalnymi serwerami, które wymagają SSL.
Zgodnie z komunikatem o błędzie znajdujesz się w drugim przypadku.
Jedynym wyjściem z tego problemu jest zastąpienie zainstalowanego libpq
przez inną, która jest skompilowana z obsługą SSL, co oznacza również, że masz zainstalowany OpenSSL w swoim systemie. Skompiluj go samodzielnie lub zainstaluj poprzez pakiety w zależności od twoich preferencji. Ogólnie rzecz biorąc, w dzisiejszych czasach wstępnie skompilowane wersje PostgreSQL mają zwykle włączoną obsługę SSL.
Nawet jeśli źródła libpq znajdują się w źródle serwera, można je skompilować osobno i używać tylko tej biblioteki niezależnie od reszty. Jest na to pytanie:Jak pobrać, skompilować i zainstalować TYLKO źródło libpq na serwerze, który NIE POSIADA Zainstalowano PostgreSQL