11 ответов:
для пароля меньше логин:
sudo -u user_name psql db_nameчтобы сбросить пароль, если вы забыли:
ALTER USER user_name WITH PASSWORD 'new_password';
потом типа:
$ sudo -u postgres psqlзатем:
\password postgresзатем бросить
psql:\qесли это не помогает, настройте проверку подлинности.
Edit
/etc/postgresql/9.1/main/pg_hba.conf(путь будет отличаться) и меняться:local all all peerto:
local all all md5перезапустите сервер:
$ sudo service postgresql restart
вы можете и должны зашифровать пароль пользователя:
ALTER USER username WITH ENCRYPTED PASSWORD 'password';
Я считаю, что лучший способ изменить пароль, просто использовать:
\passwordв консоли Postgres.
источник:
необходимо соблюдать осторожность при указании незашифрованного пароля с помощью эта команда. Пароль будет передан на сервер в режиме открытый текст, и он также может быть зарегистрирован в истории команд клиента или журнал сервера. psql содержит команду \пароль, который можно использовать чтобы изменить пароль роли без предоставление пароля открытого текста.
от https://www.postgresql.org/docs/9.0/static/sql-alterrole.html.
изменить пароль с помощью командной строки в Ubuntu, используйте:
sudo -u <user_name> psql -c "ALTER USER <user_name> PASSWORD '<new_password>';"
перейдите в свою конфигурацию Postgresql и отредактируйте pg_hba.conf
sudo vim /etc/postgresql/9.3/main/pg_hba.confзатем измените эту строку :
Database administrative login by Unix domain socket local all postgres md5to:
Database administrative login by Unix domain socket local all postgres peerзатем перезапустите службу PostgreSQL с помощью команды SUDO, затем
psql -U postgresтеперь вы будете введены и увидите терминал Postgresql
введите
\passwordи введите новый пароль Пользователь Postgres по умолчанию, после успешного изменения пароля перейдите в файле pg_hba.conf и вернуть изменение на "md5"
теперь вы войдете в систему как
psql-U postgres
С новым паролем.
Дайте мне знать, если вы обнаружите какие-либо проблемы в нем.
Это был первый результат в Google, когда я искал как переименовать пользователя, так:
ALTER USER <username> WITH PASSWORD '<new_password>'; -- change password ALTER USER <old_username> RENAME TO <new_username>; -- rename userнесколько других команд, полезных для управления пользователями:
CREATE USER <username> PASSWORD '<password>' IN GROUP <group>; DROP USER <username>;переместить пользователя в другую группу
ALTER GROUP <old_group> DROP USER <username>; ALTER GROUP <new_group> ADD USER <username>;
конфигурация, которую я получил на своем сервере, была настроена много, и мне удалось изменить пароль только после того, как я установил доверие аутентификация в
pg_hba.conffile:local all all trustНе забудьте изменить это обратно на пароль или md5
запросить новый пароль postgres пользователь (не показывая его в команде):
sudo -u postgres psql -c "\password"
для моего случая на Ubuntu 14.04 установлен с postgres 10.3. Мне нужно выполнить следующие шаги
su - postgresкpostgrespsqlчтобы войти в оболочку postgres\passwordвведите пароль\qчтобы выйти из сеанса оболочкизатем вы переключаетесь обратно в корень, выполнив
exitи настроить свойpg_hba.conf(мое-в/etc/postgresql/10/main/pg_hba.conf), убедившись, что у вас есть следующие линия
local all postgres md5- перезапустите службу postgres с помощью
service postgresql restart- теперь переключаемся на
postgresпользователь и снова введите оболочку postgres. Он предложит вам пароль.
используйте этот:
\passwordвведите новый пароль для этого пользователя, а затем подтвердите его. Если вы не помните пароль и хотите его изменить, вы можете войти в систему как postgres, а затем использовать это:
ALTER USER 'the username' WITH PASSWORD 'the new password';
Comments