索引返回关系“search_name_0”在“起始等级2”中不存在

时间:2017-09-13 13:26:17

标签: indexing centos7 nominatim

之前我已经生成了nominatim数据库,从未遇到过这样的问题。

请告诉我“setup.php”命令生成“search_name_0”这样的表格?

完整错误输出是:

-bash-4.2$ ./utils/setup.php --index --threads 8 --osm2pgsql-cache 24000
nominatim version 2.5.1

Starting indexing rank (0 to 4) using 8 threads
Starting rank 0
  Done 0 in 0 @ 0.000000 per second - FINISHED

Starting rank 1
  Done 0 in 0 @ 0.000000 per second - FINISHED

Starting rank 2
index_placex: UPDATE failed: ERROR:  relation "search_name_0" does not exist
LINE 1: DELETE from search_name_0 WHERE place_id = in_place_id
                    ^
QUERY:  DELETE from search_name_0 WHERE place_id = in_place_id
CONTEXT:  PL/pgSQL function deletesearchname(integer,bigint) line 1260 at SQL statement
PL/pgSQL function placex_update() line 75 at assignment
index_placex: UPDATE failed: ERROR:  relation "search_name_0" does not exist
LINE 1: DELETE from search_name_0 WHERE place_id = in_place_id
                    ^
QUERY:  DELETE from search_name_0 WHERE place_id = in_place_id
CONTEXT:  PL/pgSQL function deletesearchname(integer,bigint) line 1260 at SQL statement
PL/pgSQL function placex_update() line 75 at assignment
index_placex: UPDATE failed: ERROR:  relation "search_name_0" does not exist
LINE 1: DELETE from search_name_0 WHERE place_id = in_place_id
                    ^
QUERY:  DELETE from search_name_0 WHERE place_id = in_place_id
CONTEXT:  PL/pgSQL function deletesearchname(integer,bigint) line 1260 at SQL statement
PL/pgSQL function placex_update() line 75 at assignment
index_placex: UPDATE failed: ERROR:  relation "search_name_0" does not exist
LINE 1: DELETE from search_name_0 WHERE place_id = in_place_id
                    ^
QUERY:  DELETE from search_name_0 WHERE place_id = in_place_id
CONTEXT:  PL/pgSQL function deletesearchname(integer,bigint) line 1260 at SQL statement
PL/pgSQL function placex_update() line 75 at assignment
ERROR: Error executing external command: /srv/Nominatim-2.5.1/nominatim/nominatim -i -d nominatim -P 5432 -t 8 -R 4
Error executing external command: /srv/Nominatim-2.5.1/nominatim/nominatim -i -d nominatim -P 5432 -t 8 -R 4

-bash-4.2$

1 个答案:

答案 0 :(得分:0)

花了一些时间才弄明白,但是当你的“create-partition-tables”部分安装失败时就会发生这种情况。

重新启动它将无法重新创建表。我不得不手动删除所有分区表,然后使用“create-partition-tables”键重新启动设置以解决此问题!