#database #postgresql #docker #postgis #imposm
#База данных #postgresql #docker #postgis #невозможно
Вопрос:
Я попытался импортировать .osm.pbf
файл в базу данных PostGIS с помощью kartoza / postgis dockerhub в Windows. Но я столкнулся с ошибкой
opening database: opening db: ping Postgres DB: pq: unknown authentication response: 10
Но те же учетные данные работают, когда я использую docker exec
команду:
docker exec -it postgis psql postgres://docker:docker@<IP>/gis
Вот мой config.json
файл, расположенный в app
каталоге
{
"cachedir": "./imposm_cache",
"diffdir": "./imposm_dif",
"connection": "postgres://docker:docker@<IP>:5432/gis",
"mapping": "app/mapping.yml",
"srid": 4326
}
Вот мой сценарий оболочки для запуска
imposm import -config app/config.json -read pbf-example/andorra-latest.osm.pbf -write -optimize
Пожалуйста, подскажите мне, как я могу это решить.
Ответ №1:
Вам необходимо обновить драйвер или библиотеку PostgreSQL на стороне клиента, чтобы он поддерживал метод scram-sha-256
аутентификации, представленный в PostgreSQL v10.
Комментарии:
1. Спасибо. Я использую postgres (PostgreSQL) версии 11.9
2. Я говорю о клиенте.
3. да, мой клиент также psql (версия 11.8 (Debian 11.8-1.pgdg100 1))
4. Нет, это не так. Возможно, у вас установлен PostgreSQL v11, но это программное обеспечение использует что-то другое. Попробуйте описать программный стек
5. Я понизил версию postgres до 11.8, и она работает нормально. Спасибо