我正在尝试使用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
安德烈
答案 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