And*_*kov 3 postgresql openstreetmap docker
我正在尝试使用 Docker。所以我安装在 Docker postgresql 镜像中。
到目前为止,当我将 osm 数据导入 postql 时,我使用了以下命令:
psql -U postgres mydb
CREATE EXTENSION postgis;
osm2pgsql -U postgres -d mydb -s -S ./osm_stylesheet /home/ramnikov/Downloads/hessen-latest.osm
Run Code Online (Sandbox Code Playgroud)
执行此命令后,我如何在 Docker 内部执行相同操作
$ sudo docker exec -it postgresql sudo -u postgres psql
Run Code Online (Sandbox Code Playgroud)
或在此命令之前?
Tnx
安德烈
您可以osm2pgsql在 Docker 之外执行:
-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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1263 次 |
| 最近记录: |