Подготовленное заявление "delete_rel" не существует во время загрузки набора изменений в nominatim - PullRequest
0 голосов
/ 11 октября 2018

/ app / nominatim / build / osm2pgsql / osm2pgsql -klas --number-Процессы 1 -C 2000 -O газета -d nominatim.nominatim -P 5432 -U n_user -H nominatim-pgpool-service.nominatim/app/diff_53820819.osc

Я получил pgpool и 3 узла psql.Периодически cron порождает скрипт для загрузки изменений из osm и загрузки их в nominatim.

В процессе загрузки возникает ошибка:

osm2pgsql версия 0.96.0 (64-битное пространство идентификаторов)

Использование проекции SRS 4326 (Latlong) Выделение памяти для кэша плотных узлов Выделение кэша плотных узлов в один большой блок Выделение памяти для кэша разреженных узлов Совместное использование плотного разреженного кэша узлов: кеш = 2000 МБ, maxblocks = 32000 * 65536, распределениеmethod = 11 Mid: pgsql, cache = 2000 Настройка таблицы: planet_osm_nodes Настройка таблицы: planet_osm_ways Настройка таблицы: planet_osm_rels

Чтение в файле: /app/diff_53820819.osc Использование синтаксического анализатора XML.кэш узла: хранится: 0 (-nan%), эффективность хранения: -nan% (плотные блоки: 0, разреженные узлы: 0), частота попаданий: -nan% Osm2pgsql не удалось из-за ОШИБКИ: ошибка delete_rel: сервер неожиданно закрыл соединениеЭто, вероятно, означает, что сервер аварийно завершил работу до или во время обработки запроса.(7) Аргументы: 80305167, ОШИБКА: ошибка от osm2pgsql, 1

В журналах pg-пула:

2018-10-09 10:57:41 ОШИБКА: pid 58: Bind: не удается получить сообщение разбора "delete_rel" 2018-10-09 10:57:41 LOG: pid 58: do_child: выход со статусом 1 из-за ошибки

2018-10-09 10:57:41 LOG: pid 89: ProcessFrontendResponse: не удалось прочитать вид из внешнего интерфейса.аварийный выход из веб-интерфейса 2018-10-09 10:57:41 LOG: pid 103: ProcessFrontendResponse: не удалось прочитать вид из веб-интерфейса.аварийный выход из внешнего интерфейса 2018-10-09 10:57:41 LOG:
pid 95: ProcessFrontendResponse: не удалось прочитать вид из внешнего интерфейса.аварийный выход из внешнего интерфейса

Насколько я понимаю, "delete_rel" - это подготовленный оператор, который не был создан.Но когда я пытался выполнить ту же самую операцию локально, она работала даже без этого подготовленного оператора.

Есть предложения, как решить эту проблему?

...