Как исправить «неизвестный ответ аутентификации: 10» в базе данных PostGIS с помощью docker

#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, и она работает нормально. Спасибо