Локалният PostgreSQL екземпляр използва локалния libpq
библиотека, за да се свържете с отдалечения екземпляр.
Ако по време на компилиране тази библиотека е била конфигурирана с --with-openssl
(опция за преминаване към ./configure
от най-високо ниво). скрипт на изходното дърво на postgres), след което той се свързва динамично към openssl
библиотека и сайтовете за повиквания за криптиране на сесия са добавени.
Ако от друга страна не е конфигуриран с тази опция, libpq
production изобщо няма възможност за SSL и е невъзможно с тази библиотека да се свърже с отдалечени сървъри, които изискват SSL.
Според съобщението за грешка вие сте във втория случай.
Единственият изход от този проблем е да замените инсталирания ви libpq
библиотека от друга, която е компилирана с поддръжка на SSL, което също означава, че имате инсталиран OpenSSL във вашата система. Или го компилирайте сами, или го инсталирайте чрез пакети в зависимост от вашите предпочитания. По принцип предварително компилираните версии на PostgreSQL обикновено имат активирана SSL поддръжка в наши дни.
Дори ако източниците на libpq са вътре в източника на сървъра, възможно е да ги компилирате отделно и да използвате само тази библиотека независимо от останалите. Има въпрос относно това:Как да изтеглите, компилирате и инсталирате САМО източника на libpq на сървър, който НЯМА Инсталиран PostgreSQL