]> git.openstreetmap.org Git - nominatim.git/blobdiff - docs/admin/Installation.md
getNearestNamed*Feature functions better return values
[nominatim.git] / docs / admin / Installation.md
index c8006b0a58fd19db1b74b14fb23736ca94cc28f7..c67ff46ff3f15cd115f85aa76545b2e92e511ffa 100644 (file)
@@ -26,10 +26,11 @@ For compiling:
 
   * [cmake](https://cmake.org/)
   * [libxml2](http://xmlsoft.org/)
-  * a recent C++ compiler
+  * a recent C++ compiler (gcc 5+ or Clang 3.8+)
 
 Nominatim comes with its own version of osm2pgsql. See the
-osm2pgsql README for additional dependencies required for compiling osm2pgsql.
+[osm2pgsql README](https://github.com/openstreetmap/osm2pgsql/blob/master/README.md#building)
+for additional dependencies required for compiling osm2pgsql.
 
 For running tests:
 
@@ -45,7 +46,6 @@ For running Nominatim:
   * [PHP](https://php.net) (7.0 or later)
   * PHP-pgsql
   * PHP-intl (bundled with PHP)
-  * [PEAR::DB](https://pear.php.net/package/DB)
   * a webserver (apache or nginx are recommended)
 
 For running continuous updates:
@@ -89,14 +89,23 @@ The numbers in brackets behind some parameters seem to work fine for
 means that PostgreSQL needs to run checkpoints less often but it does require
 the additional space on your disk.
 
+Autovacuum must not be switched off because it ensures that the
+tables are frequently analysed. If your machine has very little memory,
+you might consider setting:
+
+    autovacuum_max_workers = 1
+
+and even reduce `autovacuum_work_mem` further. This will reduce the amount
+of memory that autovacuum takes away from the import process.
+
 For the initial import, you should also set:
 
     fsync = off
     full_page_writes = off
 
 Don't forget to reenable them after the initial import or you risk database
-corruption. Autovacuum must not be switched off because it ensures that the
-tables are frequently analysed.
+corruption.
+
 
 ### Webserver setup