Почему pgAdmin кэширует мое имя пользователя при чистой установке PostgreSQL?

#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. Большое спасибо.