X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/6a3c6c43ea7133c934834ce1face9212f4e3d239..d9e0ef0ebfbc2860e7c0b7e7510a4014300074be:/lib/db.php?ds=sidebyside diff --git a/lib/db.php b/lib/db.php index 493d25f5..8dbe4535 100644 --- a/lib/db.php +++ b/lib/db.php @@ -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]); }