Как изменить пароль для пользователя PostgreSQL?
996
Как изменить пароль для пользователя PostgreSQL?
Для пароля меньше логин:
sudo -u user_name psql db_name
Чтобы сбросить пароль, если вы забыли:
ALTER USER user_name WITH PASSWORD 'new_password';
rm ~/.psql_history
ALTER USER myuser RENAME TO newname;
... по какой-то причине Google указал мне здесь, когда я гуглял это :)Затем введите:
Затем:
Затем выйти
psql
:Если это не работает, перенастройте аутентификацию.
Изменить
/etc/postgresql/9.1/main/pg_hba.conf
(путь будет отличаться) и изменить:чтобы:
Затем перезапустите сервер:
источник
\p
, он дает мне пароль; если я\password postgres
\p extra argument "assword" ignored; \p extra argument "postgres" ignored
sudo passwd postgres
Вы можете и должны иметь пароль пользователя в зашифрованном виде:
источник
The password is always stored encrypted in the system catalogs. The ENCRYPTED keyword has no effect, but is accepted for backwards compatibility.
Я считаю, что лучший способ изменить пароль - это просто использовать:
в консоли Postgres.
Источник:
с https://www.postgresql.org/docs/9.0/static/sql-alterrole.html .
источник
\password username
Чтобы изменить пароль с помощью командной строки Linux, используйте:
источник
Сменить пароль
тогда
Теперь введите новый пароль и подтвердите
затем
\q
выйтиисточник
Перейдите к вашему Postgresql Config и отредактируйте pg_hba.conf
sudo vim /etc/postgresql/9.3/main/pg_hba.conf
Затем измени эту строку:
к:
затем перезапустите сервис PostgreSQL с помощью команды SUDO
Вы будете введены и увидите терминал Postgresql.
затем введите
и введите НОВЫЙ пароль для пользователя по умолчанию в Postgres. После успешного изменения пароля снова перейдите в pg_hba.conf и верните изменение в «md5».
теперь вы будете авторизованы как
с вашим новым паролем.
Дайте мне знать, если вы все найдете какие-либо проблемы в этом.
источник
user@user-NC10:~$ psql -U postgres psql: FATAL: Peer authentication failed for user "postgres"
$version,' /usr/bin/psql: psql: line 26:
my ($ version, $ cluster, $ db, $ port , $ host); ' Спасибо за вашу помощь!Чтобы запросить новый пароль для пользователя postgres (не показывая его в команде):
источник
Конфигурация, которую я получил на своем сервере, была сильно изменена, и мне удалось изменить пароль только после того, как я установил доверительную аутентификацию в
pg_hba.conf
файле :Не забудьте изменить это обратно на пароль или md5
источник
sudo systemctl restart postgresql.service
Это был первый результат в Google, когда я искал, как переименовать пользователя, поэтому:
Несколько других команд, полезных для управления пользователями:
Переместить пользователя в другую группу
источник
Для моего случая на Ubuntu 14.04 установлен Postgres 10.3. Мне нужно выполнить следующие шаги
su - postgres
переключить пользователя наpostgres
psql
войти в оболочку postgres\password
затем введите свой пароль\q
выйти из сеанса оболочкиЗатем вы переключаетесь обратно в root, выполняя
exit
и настраиваяpg_hba.conf
(у меня в/etc/postgresql/10/main/pg_hba.conf
), убедившись, что у вас есть следующая строкаlocal all postgres md5
service postgresql restart
postgres
пользователя и снова войдите в оболочку postgres. Он подскажет вам пароль.источник
использовать этот:
введите новый пароль, который вы хотите для этого пользователя, а затем подтвердите его. Если вы не помните пароль и хотите изменить его, вы можете войти в систему как postgres, а затем использовать это:
источник
Подобно другим ответам в синтаксисе, но следует знать, что вы также можете передать md5 пароля, чтобы не передавать простой текстовый пароль.
Вот несколько сценариев непреднамеренных последствий изменения пароля пользователя в виде обычного текста.
log_statement = ddl
записей или выше, то ваш простой текстовый пароль будет отображаться в журналах ошибок.С учетом сказанного, вот как мы можем изменить пароль пользователя, создав md5-пароль.
В Баш:
ALTER USER
команда будет выглядетьисточник
В общем, просто используйте pg admin UI для выполнения действий, связанных с БД.
Если вместо этого вы больше сосредоточены на автоматизации настройки базы данных для вашей локальной разработки, или CI и т.д ...
Например, вы можете использовать простой комбо, как это.
(a) Создайте фиктивного суперпользователя с помощью jenkins с помощью команды, подобной этой:
это создаст супер пользователя с именем Exper001 в вашем postgres db.
(b) Дайте этому пользователю какой-нибудь пароль, выполнив НЕИнтерактивную команду SQL.
Postgres, вероятно, лучшая база данных для инструментов командной строки (неинтерактивная). Создание пользователей, запуск SQL, создание резервных копий базы данных и т. Д. В целом все это довольно просто для postgres, и в целом довольно просто интегрировать это в сценарии установки разработки или в автоматическую настройку CI.
источник
и полностью автоматизированный способ с bash и ожидаем ( в этом примере мы предоставляем нового администратора postgres с недавно предоставленным pg postgres как для ОС, так и для уровня времени выполнения postgres)
источник
TLDR:
Во многих системах учетная запись пользователя часто содержит точку или какую-то функцию (пользователь: john.smith, horise.johnson). В этих случаях необходимо внести изменения в принятый ответ выше. Изменение требует, чтобы имя пользователя было заключено в двойные кавычки.
Rational:
Postgres довольно требователен к тому, когда использовать «двойную кавычку» и когда использовать «одинарную кавычку». Обычно при предоставлении строки вы используете одинарную кавычку.
источник