rdbms: Use correct value for 'sslmode' in DatabasePostgres
authorMark A. Hershberger <mah@nichework.com>
Thu, 9 Aug 2018 20:18:34 +0000 (16:18 -0400)
committerReedy <reedy@wikimedia.org>
Thu, 14 Nov 2019 18:39:16 +0000 (18:39 +0000)
Fix Postgres support by using â€˜sslmode=require' instead of â€˜sslmode=1'.

See https://www.postgresql.org/docs/current/static/libpq-ssl.html#LIBPQ-SSL-SSLMODE-STATEMENTS

Change-Id: I424b0e3e144bbe9f0a2bde9a3b4a674dde10c729
(cherry picked from commit 2e5d114a99cf162074f92fc390590da44084362d)

includes/libs/rdbms/database/DatabasePostgres.php

index 94509a3..c4f05c5 100644 (file)
@@ -119,7 +119,7 @@ class DatabasePostgres extends Database {
                        $connectVars['port'] = (int)$this->port;
                }
                if ( $this->flags & self::DBO_SSL ) {
                        $connectVars['port'] = (int)$this->port;
                }
                if ( $this->flags & self::DBO_SSL ) {
-                       $connectVars['sslmode'] = 1;
+                       $connectVars['sslmode'] = 'require';
                }
 
                $this->connectString = $this->makeConnectionString( $connectVars );
                }
 
                $this->connectString = $this->makeConnectionString( $connectVars );