在Docker postgresql中导入osm数据

时间:2015-11-20 13:13:39

标签: postgresql docker openstreetmap

我正在尝试使用Docker。所以我安装在Docker postgresql镜像中。

直到现在,当我将osm数据导入postql时,我使用了这个命令: psql -U postgres mydb

创建扩展postgis;

osm2pgsql -U postgres -d mydb -s -S ./osm_stylesheet /home/ramnikov/Downloads/hessen-latest.osm

如何在此命令后在Docker中执行相同的操作

$ sudo docker exec -it postgresql sudo -u postgres psql

或在此命令之前?

TNX

安德烈

1 个答案:

答案 0 :(得分:2)

您可以在Docker之外执行osm2pgsql

  

-H | --host数据库服务器主机名或套接字位置。

以及psql

  

-h, - host = HOSTNAME数据库服务器主机或套接字目录

像这样:

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