L'istanza PostgreSQL locale utilizza il libpq
locale libreria per connettersi all'istanza remota.
Se, in fase di compilazione, quella libreria è stata configurata con --with-openssl
(un'opzione per passare al ./configure
di livello superiore script dell'albero dei sorgenti di postgres), quindi viene collegato dinamicamente a openssl
vengono aggiunti la libreria e i siti di chiamata per crittografare una sessione.
Se invece non è stato configurato con questa opzione, il libpq
prodotto non ha alcuna funzionalità SSL ed è impossibile con quella libreria connettersi a server remoti che richiedono SSL.
Secondo il messaggio di errore, sei nel secondo caso.
L'unico modo per risolvere questo problema è sostituire la libpq
installata libreria da un altro compilato con il supporto SSL, il che significa anche che hai OpenSSL installato sul tuo sistema. O compilalo tu stesso o installalo tramite pacchetti a seconda delle tue preferenze. In generale, le versioni precompilate di PostgreSQL tendono ad avere il supporto SSL abilitato al giorno d'oggi.
Anche se i sorgenti di libpq sono all'interno del sorgente del server, è possibile compilarli separatamente e utilizzare solo quella libreria indipendentemente dal resto. C'è una domanda al riguardo:come scaricare, compilare e installare SOLO il sorgente libpq su un server che NON ha PostgreSQL installato