在Docker Postgresql中导入OSM数据 [英] Import osm data in Docker postgresql
本文介绍了在Docker Postgresql中导入OSM数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用Docker.所以我安装在Docker postgresql映像中.
i am trying to use Docker. So i installed in Docker postgresql image.
直到现在,当我将osm数据导入postql时,我都使用了以下命令:
Until now, when i imported osm data into postql i used this command:
psql -U postgres mydb
CREATE EXTENSION postgis;
osm2pgsql -U postgres -d mydb -s -S ./osm_stylesheet /home/ramnikov/Downloads/hessen-latest.osm
在执行此命令后,如何在Docker内部做同样的事情
How can i do the same inside Docker after this command
$ sudo docker exec -it postgresql sudo -u postgres psql
或在此命令之前?
Tnx
安德烈
推荐答案
您可以在Docker外部执行osm2pgsql
:
You can execute osm2pgsql
outside of Docker:
-H |-主机数据库服务器主机名或套接字位置.
-H|--host Database server host name or socket location.
和psql
:
-h,--host = HOSTNAME数据库服务器主机或套接字目录
-h, --host=HOSTNAME database server host or socket directory
喜欢这个:
psql -h dockerIP -U postgres -d mydb -c 'create extension postgis'
osm2pgsql -H dockerIP -U postgres -d mydb -s -S ./osm_stylesheet /home/ramnikov/Downloads/hessen-latest.osm
这篇关于在Docker Postgresql中导入OSM数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文