<?php
-require_once(CONST_BasePath.'/lib/init-cmd.php');
+require_once(CONST_LibDir.'/init-cmd.php');
+
+loadSettings(getcwd());
$term_colors = array(
'green' => "\033[92m",
return !$oDB->tableExists('search_name');
}
+// Check (guess) if the setup.php included --drop
+function isNoUpdateInstallation()
+{
+ global $oDB;
+ return $oDB->tableExists('placex') && !$oDB->tableExists('planet_osm_rels') ;
+}
+
echo 'Checking database got created ... ';
if ($oDB->checkConnection()) {
echo <<< END
Hints:
* Is the database server started?
- * Check the CONST_Database_DSN variable in build/settings/local.php
+ * Check the NOMINATIM_DATABASE_DSN variable in your local .env
* Try connecting to the database with the same settings
END;
exit(1);
}
-echo 'Checking place table ... ';
-if ($oDB->tableExists('place')) {
- $print_success();
-} else {
- $print_fail();
- echo <<< END
- * The import didn't finish.
- Hints:
- * Check the output of the utils/setup.php you ran.
- Usually the osm2pgsql step failed. Check for errors related to
- * the file you imported not containing any places
- * harddrive full
- * out of memory (RAM)
- * osm2pgsql killed by other scripts, for consuming to much memory
-
-END;
- exit(1);
+if (!isNoUpdateInstallation()) {
+ echo 'Checking place table ... ';
+ if ($oDB->tableExists('place')) {
+ $print_success();
+ } else {
+ $print_fail();
+ echo <<< END
+ * The import didn't finish.
+ Hints:
+ * Check the output of the utils/setup.php you ran.
+ Usually the osm2pgsql step failed. Check for errors related to
+ * the file you imported not containing any places
+ * harddrive full
+ * out of memory (RAM)
+ * osm2pgsql killed by other scripts, for consuming to much memory
+
+ END;
+ exit(1);
+ }
}
-
echo 'Checking indexing status ... ';
$iUnindexed = $oDB->getOne('SELECT count(*) FROM placex WHERE indexed_status > 0');
if ($iUnindexed == 0) {
'idx_place_addressline_address_place_id',
'idx_placex_rank_search',
'idx_placex_rank_address',
- 'idx_placex_pendingsector',
'idx_placex_parent_place_id',
- 'idx_placex_geometry_reverse_lookuppoint',
'idx_placex_geometry_reverse_lookuppolygon',
'idx_placex_geometry_reverse_placenode',
- 'idx_location_area_country_place_id',
'idx_osmline_parent_place_id',
'idx_osmline_parent_osm_id',
- 'idx_place_osm_unique',
'idx_postcode_id',
'idx_postcode_postcode'
);
'idx_search_name_centroid'
));
}
+if (!isNoUpdateInstallation()) {
+ $aExpectedIndices = array_merge($aExpectedIndices, array(
+ 'idx_placex_pendingsector',
+ 'idx_location_area_country_place_id',
+ 'idx_place_osm_unique',
+ ));
+}
foreach ($aExpectedIndices as $sExpectedIndex) {
echo "Checking index $sExpectedIndex ... ";
$print_fail();
echo <<< END
Hints:
- * Rerun the setup.php --create-search-indices step
+ * Run './utils/setup.php --create-search-indices --ignore-errors' to
+ create missing indices.
END;
exit(1);
-if (CONST_Use_US_Tiger_Data) {
+if (getSettingBool('USE_US_TIGER_DATA')) {
echo 'Checking TIGER table exists ... ';
if ($oDB->tableExists('location_property_tiger')) {
$print_success();