diff --git a/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php b/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
index 4688cde..2212c31 100644
--- a/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
+++ b/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
@@ -96,6 +96,18 @@ public static function open(array &$connection_options = array()) {
 
     $connection_options['database'] = (!empty($connection_options['database']) ? $connection_options['database'] : 'template1');
     $dsn = 'pgsql:host=' . $connection_options['host'] . ' dbname=' . $connection_options['database'] . ' port=' . $connection_options['port'];
+    if (!empty($connection_options['sslmode'])) {
+      $dsn .= ' sslmode=' . $connection_options['sslmode'];
+    }
+    if (!empty($connection_options['sslcert'])) {
+      $dsn .= ' sslcert=' . $connection_options['sslcert'];
+    }
+    if (!empty($connection_options['sslkey'])) {
+      $dsn .= ' sslkey=' . $connection_options['sslkey'];
+    }
+    if (!empty($connection_options['sslrootcert'])) {
+      $dsn .= ' sslrootcert=' . $connection_options['sslrootcert'];
+    }
 
     // Allow PDO options to be overridden.
     $connection_options += array(
