Несколько дней назад я устанавливаю версию postgesql 9.2 на свой локальный компьютер. (Окна ОС 7)
Теперь я забыл свой пароль, и я не могу войти в pgAdmin.
Как изменить пароль postgresql на Windows 7?
Несколько дней назад я устанавливаю версию postgesql 9.2 на свой локальный компьютер. (Окна ОС 7)
Теперь я забыл свой пароль, и я не могу войти в pgAdmin.
Как изменить пароль postgresql на Windows 7?
Изменить pg_hba.conf
, чтобы вы могли подключаться без пароля. Затем используйте ALTER USER для reset пароля. Затем измените pg_hba.conf снова.
Для документации по pg_hba.conf см. здесь:
http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
В 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;
Запустите исполняемый файл psql и войдите в свою базу данных, используя старый пароль, для входа используйте следующую команду:
.\psql.exe -U postgres
Тогда используйте
ALTER USER <user_name> WITH PASSWORD <'new_password'>
Для получения дополнительной информации перейдите по этой ссылке: https://www.postgresql.org/docs/8.0/sql-alteruser.html
В windows postgres хранится пароль для автоматического входа по следующему пути (только если вы выбрали вариант сохранения пароля во время установки)
C:\Users\USERNAME\AppData\Roaming\PostgreSQL\pgpass.conf
вы можете открыть этот файл в текстовом редакторе и посмотреть свой пароль.
Следующие шаги помогли мне сбросить настройки password-
Перейдите в файл pg_hba.conf
по пути, например, C:\Program Files\PostgreSQL\10\data
и добавьте в конце строку ниже,
host all postgres 127.0.0.1/32 trust
Перезапустите службу PostgreSQL из панели управления службами (start → run → services.msc)
Подключитесь с помощью PgAdmin или любого другого программного обеспечения, которое вы предпочитаете, и выполните запрос,
ALTER USER postgres PASSWORD 'postgres'
Удалите строку, которую вы добавили в шаге 1.
Перезапустите PostgreSQL.