Suite

L'importation OSM échoue en raison d'une version de PostgreSQL non correspondante


J'essaie de suivre l'installation de Nominatim, basée sur http://wiki.openstreetmap.org/wiki/Nominatim/Installation#Ubuntu.2FDebian. La commande

./utils/setup.php -osm-file  -all -osm2pgsql-cache 18000 2>&1 | tee setup.log

renvoie une erreur : 'La version de PostgreSQL n'est pas correcte. Attendu 9,3 trouvé 9,4'.

Comment faire fonctionner cette ligne avec la version 9.4 au lieu de 9.3 ? J'ai vérifié ma version de PostgreSQL et c'est 9.4.3. En regardant dans setup.php, je trouve la fonction renvoyant l'erreur

$sVersionString = $oDB->getOne('select version()'; reg_match('#PostgreSQL ([0-9]+){.]([0-9]+)[ˆ0-9]#', $sVersionString , $aMatches); if (CONST_Postgresql_Version != $aMatches[1].'.'.$aMatches[2]) { echo "ERREUR : la version de PostgreSQL n'est pas correcte. Attendu ".CONST_Postgresql_Version." trouvé ".$aMatches[1 ].'.'.$aMatches[2].'
'; exit; }

Mon système d'exploitation est Debian Jessie et j'utilise les référentiels UbuntuGIS, juste au cas où cela aurait quelque chose à voir avec l'erreur.


D'accord, lors de l'installation de Nominatim, un dossier 'settings' est créé, contenant un fichier PHP nommé 'settings.php'. Dans ce fichier, toutes sortes de constantes sont définies - également 'CONST_Postgresql_Version'.

Éditez simplement ce fichier et changez la valeur de 9.3 à 9.4 pour surmonter le message d'erreur initial.


Voir la vidéo: Данные OpenStreetMap: работа с линиями в PostgreSQL + PostGIS Константин Гордеев (Octobre 2021).