X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/6c1977b448e8b195bf96b6144674ffe0527e79de..efddd1339de9876e4f1681ee0629bb09e76ae1a1:/lib/db.php?ds=sidebyside diff --git a/lib/db.php b/lib/db.php index 493d25f5..66ed2337 100644 --- a/lib/db.php +++ b/lib/db.php @@ -3,7 +3,7 @@ require_once('DB.php'); -function &getDB($bNew = false, $bPersistent = false) +function &getDB($bNew = false, $bPersistent = true) { // Get the database object $oDB = chksql( @@ -30,14 +30,14 @@ function getArraySQL($a) function getPostgresVersion(&$oDB) { - $sVersionString = $oDB->getOne('select version()'); - preg_match('#PostgreSQL ([0-9]+)[.]([0-9]+)[^0-9]#', $sVersionString, $aMatches); + $sVersionString = $oDB->getOne('SHOW server_version_num'); + preg_match('#([0-9]?[0-9])([0-9][0-9])[0-9][0-9]#', $sVersionString, $aMatches); return (float) ($aMatches[1].'.'.$aMatches[2]); } function getPostgisVersion(&$oDB) { - $sVersionString = $oDB->getOne('select postgis_full_version()'); - preg_match('#POSTGIS="([0-9]+)[.]([0-9]+)[.]([0-9]+)( r([0-9]+))?"#', $sVersionString, $aMatches); + $sVersionString = $oDB->getOne('select postgis_lib_version()'); + preg_match('#^([0-9]+)[.]([0-9]+)[.]#', $sVersionString, $aMatches); return (float) ($aMatches[1].'.'.$aMatches[2]); }