Что мне нужно сделать?
Мне нужен доступ к локальной базе данных postgre для интеграции с программным обеспечением, которое ее использует, но без каких-либо подробностей об имени и пароле суперпользователя. У меня полный доступ к системным и postgre исполняемым файлам.
Что я уже пробовал?
Я следовал этому подходу, но после изменения метода аутентификации на БД 'TRUST' отвечает role "postgres" does not exist
.
Кроме того, запуск приложения, использующего эту базу данных, после внесения изменений в pg_hba.conf приводит к
2019-01-08 10:22:05 CETFATAL: role "SYSTEM" does not exist
Итак, я предполагаю, что изначально «SYSTEM» является учетной записью по умолчанию для этой базы данных, но после изменения способа аутентификации метод «TRUST» с использованием этой учетной записи больше невозможен.
Ожидаемый результат
Я хочу подключиться, создать другого пользователя и вернуться к предыдущей конфигурации (имя пользователя / пароль для входа) с вновь созданным доступом пользователя. Воссоздание базы данных или использование другого соединения не вариант, так как база данных должна быть доступна с такими же учетными данными для других приложений после получения доступа к ней.