/
Вопросы и ответы
/
SQL
/

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

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

3 года назад

Nikolai Gagarinov

Ответы

0

Ссылка на оф.документацию с примерами: https://www.postgresql.org/docs/8.0/sql-alteruser.html

год назад

Виктор Гоценко

0

Для изменения пароля учетной записи пользователя в PostgreSQL необходимо выполнить следующие шаги:

  1. Зайдите в консоль PostgreSQL с правами суперпользователя (обычно это пользователь postgres):
sudo -u postgres psql
  1. Выберите базу данных, к которой относится пользователь, у которого нужно изменить пароль:
\c название_базы_данных
  1. Измените пароль пользователя командой:
ALTER USER имя_пользователя WITH PASSWORD 'новый_пароль';
  1. После этого можно выйти из консоли PostgreSQL:
\q

Теперь пользователь с указанным именем должен использовать новый пароль для доступа к базе данных.

2 года назад

Ivan Mamtsev

0

Как изменить пароль пользователя в PostgreSQL

Есть несколько способов — выбирайте тот, который подходит под вашу ситуацию.

Способ 1: через psql

Подключитесь от имени суперпользователя и выполните команду:

sudo -u postgres psql

Если меняете пароль текущего пользователя, можно короче:

\password имя_пользователя

\password спросит пароль дважды и передаст его в базу в зашифрованном виде — безопаснее, чем писать пароль в строке команды, потому что он не попадает в историю.

Способ 2: одной командой из терминала без входа в psql

sudo -u postgres psql -c "ALTER USER имя_пользователя WITH PASSWORD 'новый_пароль';"

Способ 3: через переменную окружения, чтобы пароль не светился в истории

NEW_PASSWORD='новый_пароль'
sudo -u postgres psql -c "ALTER USER имя_пользователя WITH PASSWORD '$NEW_PASSWORD';"
unset NEW_PASSWORD

Проверить, что пароль изменился

psql -U имя_пользователя -h localhost -W

Флаг -W заставит psql спросить пароль явно.

Частая ошибка

Если после смены пароля подключение всё равно работает без пароля — проверьте файл pg_hba.conf. Там может быть метод аутентификации trust, который пускает без пароля вообще.

sudo find / -name pg_hba.conf 2>/dev/null

Найдите строку с вашим пользователем и убедитесь, что метод — md5 или scram-sha-256, а не trust.

10 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845