PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O valor Postgres SSLMode requer inválido quando o suporte SSL não é compilado usando o wrapper de dados estrangeiros


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