From ae1ecae3b4e25d883e157b4d7e9cf49b8f62bc11 Mon Sep 17 00:00:00 2001 From: "Sebastian (Iglu)" <71284889+iglu-sebastian@users.noreply.github.com> Date: Fri, 1 Dec 2023 11:17:10 +0000 Subject: [PATCH] Add ability to pass sslmode for postgres --- adminer/drivers/pgsql.inc.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php index 4c6f61d4..8328d1ed 100644 --- a/adminer/drivers/pgsql.inc.php +++ b/adminer/drivers/pgsql.inc.php @@ -20,6 +20,10 @@ if (isset($_GET["pgsql"])) { $db = $adminer->database(); set_error_handler(array($this, '_error')); $this->_string = "host='" . str_replace(":", "' port='", addcslashes($server, "'\\")) . "' user='" . addcslashes($username, "'\\") . "' password='" . addcslashes($password, "'\\") . "'"; + $ssl = $adminer->connectSsl(); + if ($ssl) { + $this->_string.= " sslmode='" . ($ssl['sslmode'] ?: 'require') . "'"; + } $this->_link = @pg_connect("$this->_string dbname='" . ($db != "" ? addcslashes($db, "'\\") : "postgres") . "'", PGSQL_CONNECT_FORCE_NEW); if (!$this->_link && $db != "") { // try to connect directly with database for performance