Есть ли способ проникнуть в базу данных 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;

Верните исходный файл конфигурации