[Geocoding] Nominatim data import error: ERROR: DB Error: no such table

Datendelphin mailinglist at osm.datendelphin.net
Mon Jul 23 11:11:28 BST 2012


Hi

I would recommend to run nominatim on your own machine. Even a laptop 
will have enough power to handle Switzerland, if you have swap (which 
the ec2 don't have).
If you then want to make some web service available for others to test, 
make the import on your own machine, make a psql dump and upload it. I 
would argue that for anything beyond that, you need a real server. 
Probably cheaper than this cloud stuff with enough power.

Datendelphin

On Sun, 22 Jul 2012 19:31:33 +0200, Gabriel Rossetti wrote:
> On 07/20/2012 08:45 PM, datendelphin wrote:
>
>> On 18.07.2012 00:17, Gabriel Rossetti wrote:
>>
>>> /opt/Nominatim/osm2pgsql/osm2pgsql -lsc -O gazetteer --hstore -C
>>> 84 -d nominatim /home/ubuntu/tmp/switzerland.osm.bz2
>>> Using projection SRS 4326 (Latlong)
>>> NOTICE: table "place" does not exist, skipping
>>> NOTICE: type "keyvalue" does not exist, skipping
>>> NOTICE: type "wordscore" does not exist, skipping
>>> NOTICE: type "stringlanguagetype" does not exist, skipping
>>> NOTICE: type "keyvaluetype" does not exist, skipping
>>> NOTICE: function get_connected_ways(pg_catalog.int4[]) does not
>>> exist, skipping
>>> Allocating memory for dense node cache
>>> Allocating dense node cache in one big chunk
>>> Allocating memory for sparse node cache
>>> Sharing dense sparse
>>> Node-cache: cache=84MB, maxblocks=10753*8192, allocation
>>> method=11
>>> Mid: pgsql, scale=10000000 cache=84
>>> Setting up table: planet_osm_nodes
>>> NOTICE: table "planet_osm_nodes" does not exist, skipping
>>> NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index
>>> "planet_osm_nodes_pkey" for table "planet_osm_nodes"
>>> Setting up table: planet_osm_ways
>>> NOTICE: table "planet_osm_ways" does not exist, skipping
>>> NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index
>>> "planet_osm_ways_pkey" for table "planet_osm_ways"
>>> Setting up table: planet_osm_rels
>>> NOTICE: table "planet_osm_rels" does not exist, skipping
>>> NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index
>>> "planet_osm_rels_pkey" for table "planet_osm_rels"
>>>
>>> Reading in file: /home/ubuntu/tmp/switzerland.osm.bz2
>>> Segmentation fault (core dumped)
>>> ERROR: DB Error: no such table
>>> DB Error: no such table
>> Hi
>>
>> So the problem above arises from a failed allocation. Osm2pgsql
>> allocates 1GB of memory (hard coded, see node-ram-cache.c:390) which
>> is not checked if the allocation succeeded.
>>
>> So that means for you: this ec2 instance has just too few memory
>> (only 600MB in total in the micro incarnation). There is the
>> osm2pgsql option --cache-strategy sparse, with which it works. But
>> that is not supported with the setup.php script (you could easily
>> add this option in setup.php on line 129, if you want to use it on
>> the tiny ec2)
>>
>> And I certainly can not recommend running nominatim on Amazons
>> cloud computing. Nominatim is too demanding with I/O and caching and
>> all to run on that infrastructure.
>>
>> Hope that explains it for you, even if it won't help you too much.
>>
>> Datendelphin
>
>  Hi Datendelphin,
>
>  Thanks for looking into this. I see, I was using the Tiny version of
> their VMs since they are free, so that I can test and dev on them
> without being charged an arm and a leg. I will take into account what
> you said and see if I can find something else, is there any cloud
> service you would recommend for this? Again, than you for looking 
> into
> this and finding the issue.
>
>  Thanks,
>  Gabriel




More information about the Geocoding mailing list