PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Il valore Postgres SSLMode richiede non valido quando il supporto SSL non viene compilato utilizzando il wrapper di dati esterni

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