Ошибка при импорте большого файла в osm2pgsql

Я получил ошибку при запуске osm2pgsql на 64-битной Windows Server 2012. Команда:

osm2pgsql -U postgres -m -d osm -p osm -E 3857 -s -C 25000 -S C:\OSM\osm2pgsql\default.style C:\OSM\Data\europe-latest.osm.pbf

Ошибка:

Processing: Node(1827650k 125.4k/s) Way(0k 0.00k/s) Relation(0 0.00/s)COPY_END for COPY osm_nodes FROM STDIN;
 failed: ERROR:  duplicate key value violates unique constraint "osm_nodes_pkey"
DETAIL:  Key (id)=(100) already exists.
CONTEXT:  COPY osm_nodes, line 1728899719

После того, как это не удалось, когда я просмотрел базу данных с помощью pgAdmin III, новые таблицы не создавались, просто таблица 'spacial_ref_sys'. По сути, я следовал этому руководству с некоторыми дополнительными исследованиями, потому что у меня также было много других трудностей: http://openstreetmapserverwindows.blogspot.ie/2015/11/osmopenstreetmap-tile-server.html

Как я могу успешно импортировать этот европейский файл в мою базу данных Postgres? Загружается отсюда: http://download.geofabrik.de/

Ранее я пробовал ту же команду, но без -s и без -C (кеш), но там говорилось, что буфер слишком мал, поэтому сначала я добавил -C 30000, но процесс занял столько ОЗУ, что он просто остановился (у нашего сервера "только" 32 ГБ ОЗУ), так что затем я добавил -s (режим Slim) и уменьшил кэш до -C 25000 (действительно ли это имеет значение в режиме Slim?). Что не так сейчас, кто-нибудь знает??

Благодарю.

0 ответов

Другие вопросы по тегам