Есть ли способ проникнуть в базу данных PostgreSQL, если вы забыли пароль?
У меня есть клиент, у которого есть база данных PostgreSQL, и он не может запомнить пароль, который мы использовали при настройке базы данных. Есть ли способ восстановить эту информацию, поэтому мне не нужно удалять его базу данных и начинать с нуля?
База данных работает на ПК.
Ответы
Ответ 1
Шаг 1: Отредактируйте файл конфигурации PostgreSQL, чтобы установить доверительные отношения для входа без пароля:
vi/var/lib/pgsql/data/pg_hba.conf
Старая строка:
local all postgres password
Измените его на:
local all postgres trust
Шаг 2: Перезапустите сервер PostgreSQL:
служба postgresql restart
Шаг 3: Сменить пароль:
psql -U postgres template1 -c изменить пользователя postgres с паролем 'newpassword;
Шаг 4: Пароль обновлен. Верните исходные настройки файла конфигурации:
vi/var/lib/pgsql/data/pg_hba.conf
Старая строка:
local all postgres trust
Измените его на:
local all postgres password
Шаг 5: Перезагрузите сервер и используйте новый пароль для доступа к PostgreSQL Server.
служба postgresql restart
Источник
Ответ 2
Для 9.2 в окнах:
Остановить службу
Net stop postgresql-x64-9
Измените конфигурационный файл,
изменить данные /pg _hba.conf, в основном md5 доверять
host all all 127.0.0.1/32 trust
host all all:: 1/128 trust
Запустите службу
Net stop postgresql-x64-9
Выполните инструкцию sql, чтобы установить желаемый пароль, на консоли sql или с помощью psql:
изменить postgres пользователя с паролем 'newpassword;
Верните исходный файл конфигурации