A instância local do PostgreSQL usa a
libpq
local biblioteca para se conectar à instância remota. Se, em tempo de compilação, essa biblioteca foi configurada com
--with-openssl
(uma opção para passar para o ./configure
de nível superior script da árvore de origem do postgres), então ele é vinculado dinamicamente ao openssl
biblioteca e os sites de chamada para criptografar uma sessão são adicionados. Se por outro lado, não foi configurado com esta opção, a
libpq
produzido não tem nenhum recurso SSL, e é impossível com essa biblioteca se conectar a servidores remotos que exigem SSL. De acordo com a mensagem de erro, você está no segundo caso.
A única saída para este problema é substituir seu
libpq
instalado biblioteca por outra compilada com suporte a SSL, o que também significa que você tem o OpenSSL instalado em seu sistema. Compile-o você mesmo ou instale-o por meio de pacotes, dependendo de suas preferências. Em geral, as versões pré-compiladas do PostgreSQL tendem a ter suporte SSL habilitado atualmente. Mesmo que os fontes da libpq estejam dentro da fonte do servidor, é possível compilá-los separadamente e usar apenas essa biblioteca independentemente do resto. PostgreSQL instalado