#postgresql #pgadmin
#postgresql #pgadmin
Вопрос:
Я пытаюсь удалить и выполнить чистую установку PostgreSQL (Windows). Я удаляю его, удаляю C:Program FilesPostgreSQL
папку и заново устанавливаю ее из программы установки.
Когда я запускаю pgAdmin, я ввожу свой недавно созданный мастер-пароль, а затем пытаюсь войти на сервер PostgreSQL 13 по умолчанию. На этом этапе он запрашивает у меня пароль для моего старого имени пользователя ‘kirkbross’ вместо (что я ожидал при чистой установке) пользователя ‘postres’ по умолчанию. Когда я использую psql для проверки пользователей, все происходит так, как и ожидалось… просто пользователь postgres.
Почему pgAdmin кэширует мое имя пользователя? Я смог зайти в свойства и изменить имя пользователя, но мне просто интересно, как оно распространилось на новую установку.
Role name | Attributes | Member of
----------- ------------------------------------------------------------ -----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
Ответ №1:
Если вы не укажете имя пользователя, он попытается войти в систему с именем пользователя, которое имеет то же написание, что и имя пользователя вашей ОС. Это не кэш, это просто поведение по умолчанию (клиента, а не сервера).
Комментарии:
1. Большое спасибо.