aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/db/postgres.php15
1 files changed, 12 insertions, 3 deletions
diff --git a/phpBB/includes/db/postgres.php b/phpBB/includes/db/postgres.php
index 03fd5c17ce..68dc396232 100644
--- a/phpBB/includes/db/postgres.php
+++ b/phpBB/includes/db/postgres.php
@@ -89,9 +89,18 @@ class dbal_postgres extends dbal
*/
function sql_server_info()
{
- $version = @pg_version($this->db_connect_id);
-
- return 'PostgreSQL' . ((!empty($version)) ? ' ' . $version['client'] : '');
+ if (version_compare(phpversion(), '5.0.0', '>='))
+ {
+ $version = @pg_version($this->db_connect_id);
+ return 'PostgreSQL' . ((!empty($version)) ? ' ' . $version['client'] : '');
+ }
+ else
+ {
+ $query_id = @pg_query($this->db_connect_id, 'select version()');
+ $row = @pg_fetch_assoc($query_id, null);
+ $version = $row['version'];
+ return ((!empty($version)) ? ' ' . $version : '');
+ }
}
/**