@@ -94,6 +94,7 @@ ngx_postgres_upstream_init(ngx_conf_t *cf, ngx_http_upstream_srv_conf_t *uscf)
94
94
peers -> peer [n ].dbname = server [i ].dbname ;
95
95
peers -> peer [n ].user = server [i ].user ;
96
96
peers -> peer [n ].password = server [i ].password ;
97
+ peers -> peer [n ].sslmode = server [i ].sslmode ;
97
98
98
99
peers -> peer [n ].host .data = ngx_pnalloc (cf -> pool ,
99
100
NGX_SOCKADDR_STRLEN );
@@ -335,7 +336,7 @@ ngx_postgres_upstream_get_peer(ngx_peer_connection_t *pc, void *data)
335
336
+ sizeof ("dbname=" ) + peer -> dbname .len
336
337
+ sizeof ("user=" ) + peer -> user .len
337
338
+ sizeof ("password=" ) + peer -> password .len
338
- + sizeof ("sslmode=disable" ) ;
339
+ + sizeof ("sslmode=" ) + peer -> sslmode . len ;
339
340
340
341
connstring = ngx_pnalloc (pgdt -> request -> pool , len );
341
342
if (connstring == NULL ) {
@@ -350,9 +351,9 @@ ngx_postgres_upstream_get_peer(ngx_peer_connection_t *pc, void *data)
350
351
/* TODO add unix sockets */
351
352
last = ngx_snprintf (connstring , len - 1 ,
352
353
"hostaddr=%V port=%d dbname=%V user=%V password=%V"
353
- " sslmode=disable " ,
354
+ " sslmode=%V " ,
354
355
& peer -> host , peer -> port , & peer -> dbname , & peer -> user ,
355
- & peer -> password );
356
+ & peer -> password , & peer -> sslmode );
356
357
* last = '\0' ;
357
358
358
359
dd ("PostgreSQL connection string: %s" , connstring );
0 commit comments