diff options
author | Andrey Andreev <narf@devilix.net> | 2020-03-30 10:37:58 +0200 |
---|---|---|
committer | Andrey Andreev <narf@devilix.net> | 2020-03-30 10:37:58 +0200 |
commit | e76cd850177fefae34c570e5b49c0ba18955c3b5 (patch) | |
tree | 66aa6536a2c69350dcd7dec9a092e24172ece5a1 /system | |
parent | ac2e0d0c7c1859a2d96ec01c48abd917a36f8f27 (diff) |
[ci skip] Fix #5906
Diffstat (limited to 'system')
-rw-r--r-- | system/database/drivers/postgre/postgre_driver.php | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/system/database/drivers/postgre/postgre_driver.php b/system/database/drivers/postgre/postgre_driver.php index 19bd775d0..cfd793339 100644 --- a/system/database/drivers/postgre/postgre_driver.php +++ b/system/database/drivers/postgre/postgre_driver.php @@ -78,22 +78,12 @@ class CI_DB_postgre_driver extends CI_DB { // -------------------------------------------------------------------- /** - * Class constructor + * Build DSN * - * Creates a DSN string to be used for db_connect() and db_pconnect() - * - * @param array $params * @return void */ - public function __construct($params) + protected function _build_dsn() { - parent::__construct($params); - - if ( ! empty($this->dsn)) - { - return; - } - $this->dsn === '' OR $this->dsn = ''; if (strpos($this->hostname, '/') !== FALSE) @@ -149,6 +139,7 @@ class CI_DB_postgre_driver extends CI_DB { */ public function db_connect($persistent = FALSE) { + empty($this->dsn) OR $this->_build_dsn(); $this->conn_id = ($persistent === TRUE) ? pg_pconnect($this->dsn) : pg_connect($this->dsn); |