Minha pergunta é semelhante à importação lenta via osm2pgsql para o banco de dados postgresql e como otimizar as importações de osm2pgsql para dados OSM, mas como atualmente temos alguns problemas ao importar um grande conjunto de dados OSM, abro um novo.
Qual é a melhor maneira de importar um grande conjunto de dados (OSM Export of Europe) para um banco de dados do postgres?
Nosso computador tem 32 GB de RAM ... então ele pode usar tudo isso.
Tentamos alguns parâmetros, mas não tivemos sucesso ... na última tentativa, usamos o
osm2pgsql -c -S /usr/share/osm2pgsql/default.style --slim -d osm-europe -U postgres -C 25000 europe-latest.osm.pbf
Mas ficamos sem memória, embora nosso servidor possua 32 GB de RAM disponível.
pending_ways failed: out of memory for query result
(7)
Error occurred, cleaning up
Como melhoramos nosso comando de importação?
Mesmo que demore mais ... Mas precisamos importar os dados para o nosso banco de dados do postgres.
Você recomendaria o uso de um EC2 para a tarefa ou nossa instalação deve funcionar com parâmetros diferentes?
Importei um arquivo Planet em uma máquina de 24 GB (Ubuntu Trusty) com o seguinte ..
Demorou aproximadamente 5 dias, a última metade no lado do banco de dados. Em vez da importação real
Ajustei o Postgres com o seguinte para a importação
fonte