Изменить/reset пароль пользователя postgresql для окон 7

Несколько дней назад я устанавливаю версию postgesql 9.2 на свой локальный компьютер. (Окна ОС 7)

Теперь я забыл свой пароль, и я не могу войти в pgAdmin.

Как изменить пароль postgresql на Windows 7?

Ответ 1

Изменить pg_hba.conf, чтобы вы могли подключаться без пароля. Затем используйте ALTER USER для reset пароля. Затем измените pg_hba.conf снова.

Для документации по pg_hba.conf см. здесь:

http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html

Ответ 2

В pg_hba.conf измените (временно) все METHOD с trust. EG:

host    all             all             ::1/128                 trust

вместо:

host    all             all             ::1/128                 md5

Вы можете узнать, где находится pg_hba.conf, введя в командной строке psql:

SHOW hba_file;

Ответ 3

Запустите исполняемый файл psql и войдите в свою базу данных, используя старый пароль, для входа используйте следующую команду:

 .\psql.exe -U postgres

Тогда используйте

ALTER USER <user_name> WITH PASSWORD <'new_password'>

Для получения дополнительной информации перейдите по этой ссылке: https://www.postgresql.org/docs/8.0/sql-alteruser.html

Ответ 4

В windows postgres хранится пароль для автоматического входа по следующему пути (только если вы выбрали вариант сохранения пароля во время установки)

C:\Users\USERNAME\AppData\Roaming\PostgreSQL\pgpass.conf

вы можете открыть этот файл в текстовом редакторе и посмотреть свой пароль.

Ответ 5

Следующие шаги помогли мне сбросить настройки password-

  1. Перейдите в файл pg_hba.conf по пути, например, C:\Program Files\PostgreSQL\10\data и добавьте в конце строку ниже,

    host all postgres 127.0.0.1/32 trust
    
  2. Перезапустите службу PostgreSQL из панели управления службами (start → run → services.msc)

  3. Подключитесь с помощью PgAdmin или любого другого программного обеспечения, которое вы предпочитаете, и выполните запрос,

    ALTER USER postgres PASSWORD 'postgres'
    
  4. Удалите строку, которую вы добавили в шаге 1.

  5. Перезапустите PostgreSQL.