2015-11-20 3 views
0

Я пытаюсь использовать Docker. Поэтому я установил изображение Docker postgresql.Импорт данных osm в 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

Как я могу сделать то же самое в Докер после этой команды

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

или перед этой командой?

Tnx

Андрей

ответ

1

Вы можете выполнить osm2pgsql за пределами Докер:

-H|--host Database server host name or socket location.

Как psql:

-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 
+0

tnx для ответа на праздник. Каждый раз, когда я запускаю вашу команду, я получаю эту ошибку: osm2pgsql SVN версия 0.85.0 (64-битное пространство пробела) Ошибка: подключение к базе данных не удалось: не удалось перевести имя хоста «66864b18bb58» на адрес: Имя или услуга неизвестна –

+0

Не могли бы вы показать команду, которую вы пытаетесь выполнить? –

+0

Привет, Стас, я изменил его, как и показал, но стал тем же самым возвратом. –

Смежные вопросы