Задать вопрос
@nihi1ist

Выгружает ли хэши паролей пользователей команда pg_dumpall?

Есть ряд серверов с БД PostgreSQL 10, хочу перенести на новые сервера с PostgreSQL 16. Попробовал переносить с помощью pg_dumpall, но развернутая на PostgreSQL 16 база данных не принимала пароль который подходил к той же базе данных на PostgreSQL 10. Команда использовалась такая:
pg_dumpall > /path/to/dump.sql

Сначала предположил, что проблема в том, что в PostgreSQL 10 использовалось шифрование - md5, а на PostgreSQL 16 - scram-sha-256. Потому, попробовал развернуть дамп на сервера с шифрование пароля по md5, не помогло. В документации не нашёл информации о том, выгружаются хэши паролей при использовании команды pg_dumpall. И есть ли в принципе перенести базы данных, пользователей и хэши паролей?
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
@SunTechnik
Список пользователей и пароли хранятся в базе postgres таблице pg_authid.

Способ авторизации и откуда допустим доступ - задается в файле pg_hba.conf. ( Этот файл точно в файш бэкап не попадает).

Проверяете, какие таблицы были импортированы.
Смотрите, есть ли в новой базе нужные пользователи.
По логу базы смотрите, почему не проходит авторизация.
Ответ написан
Комментировать
@galaxy
Для будущих поколений ответ на заданный вопрос: да, выгружает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы