]> git.openstreetmap.org Git - nominatim.git/blob - docs/admin/Faq.md
switch actions to pip-based install
[nominatim.git] / docs / admin / Faq.md
1 # Troubleshooting Nominatim Installations
2
3 ## Installation Issues
4
5 ### Can a stopped/killed import process be resumed?
6
7 "I accidentally killed the import process after it has been running for many hours. Can it be resumed?"
8
9 It is possible if the import already got to the indexing stage.
10 Check the last line of output that was logged before the process
11 was killed. If it looks like this:
12
13
14     Done 844 in 13 @ 64.923080 per second - Rank 26 ETA (seconds): 7.886255
15
16 then you can resume with the following command:
17
18 ```sh
19 nominatim import --continue indexing
20 ```
21
22 If the reported rank is 26 or higher, you can also safely add `--index-noanalyse`.
23
24
25 ### PostgreSQL crashed "invalid page in block"
26
27 Usually serious problem, can be a hardware issue, not all data written to disc
28 for example. Check PostgreSQL log file and search PostgreSQL issues/mailing
29 list for hints.
30
31 If it happened during index creation you can try rerunning the step with
32
33 ```sh
34 nominatim import --continue indexing
35 ```
36
37 Otherwise it's best to start the full setup from the beginning.
38
39
40 ### I see the error: "ERROR: mmap (remap) failed"
41
42 This may be a simple out-of-memory error. Try reducing the memory used
43 for `--osm2pgsql-cache`. Also make sure that overcommitting memory is
44 allowed: `cat /proc/sys/vm/overcommit_memory` should print 0 or 1.
45
46 If you are using a flatnode file, then it may also be that the underlying
47 filesystem does not fully support 'mmap'. A notable candidate is virtualbox's
48 vboxfs.
49
50 ### nominatim UPDATE failed: ERROR: buffer 179261 is not owned by resource owner Portal
51
52 Several users [reported this](https://github.com/openstreetmap/Nominatim/issues/1168)
53 during the initial import of the database. It's
54 something PostgreSQL internal Nominatim doesn't control. And PostgreSQL forums
55 suggest it's threading related but definitely some kind of crash of a process.
56 Users reported either rebooting the server, different hardware or just trying
57 the import again worked.
58
59 ### The website shows: "Could not get word tokens"
60
61 The server cannot access your database. Add `&debug=1` to your URL
62 to get the full error message.
63
64
65 ### Website reports "DB Error: insufficient permissions"
66
67 The user the webserver, e.g. Apache, runs under needs to have access to the
68 Nominatim database. You can find the user like
69 [this](https://serverfault.com/questions/125865/finding-out-what-user-apache-is-running-as),
70 for default Ubuntu operating system for example it's `www-data`.
71
72 1. Repeat the `createuser` step of the installation instructions.
73
74 2. Give the user permission to existing tables
75
76 ```
77    GRANT usage ON SCHEMA public TO "www-data";
78    GRANT SELECT ON ALL TABLES IN SCHEMA public TO "www-data";
79 ```
80
81 ### Setup fails with "DB Error: extension not found"
82
83 Make sure you have the PostgreSQL extensions "hstore" and "postgis" installed.
84 See the installation instructions for a full list of required packages.
85
86
87 ### UnicodeEncodeError: 'ascii' codec can't encode character
88
89 Make sure that the operating system's locale is UTF-8. With some prebuilt
90 images (e.g. LXC containers from Proxmox, see
91 [discussion](https://github.com/osm-search/Nominatim/discussions/2343)) or
92 images that optimize for size it might be missing.
93
94 On Ubuntu you can check the locale is installed:
95
96 ```
97    grep UTF-8 /etc/default/locale
98 ```
99
100 And install it using
101
102 ```
103    dpkg-reconfigure locales
104 ```
105
106 ### I forgot to delete the flatnodes file before starting an import.
107
108 That's fine. For each import the flatnodes file get overwritten.
109 See [https://help.openstreetmap.org/questions/52419/nominatim-flatnode-storage](https://help.openstreetmap.org/questions/52419/nominatim-flatnode-storage)
110 for more information.
111
112
113 ## Running your own instance
114
115 ### Can I import negative OSM ids into Nominatim?
116
117 No, negative IDs are no longer supported by osm2pgsql. You can use
118 large 64-bit IDs that are guaranteed not to clash with OSM IDs. However,
119 you will not able to use a flatnode file with them.