2017-09-13 34 views
0

我之前已經生成了nominatim數據庫,並且從未遇到過這樣的問題。索引返回關係「search_name_0」在「起始等級2」中不存在

請告訴我哪個「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$ 

回答

0

花了一些時間來弄清楚,但是當你的「創建分區的表」設置的一部分失敗,它發生。

重新啓動它將無法重新創建表。我不得不手動刪除所有的分區表,然後用「create-partition-tables」鍵重新啓動設置來解決這個問題!