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

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

11 ответов


для пароля меньше логина:

sudo -u user_name psql db_name

чтобы сбросить пароль, если вы забыли:

ALTER USER user_name WITH PASSWORD 'new_password';

потом типа:

$ sudo -u postgres psql

затем:

\password postgres

затем бросить psql:

\q

если это не помогает, настройте проверку подлинности.

редактировать /etc/postgresql/9.1/main/pg_hba.conf (путь будет отличаться) и меняться:

    local   all             all                                     peer

в:

    local   all             all                                     md5

перезапустите сервер:

$ sudo service postgresql restart

вы можете и должны зашифровать пароль пользователя:

ALTER USER username WITH ENCRYPTED PASSWORD 'password';

Я считаю, что лучший способ изменить пароль, просто использовать:

\password

в консоли Postgres.

источник:

при указании незашифрованного пароля с помощью эта команда. Пароль будет передан на сервер в открытый текст, и он также может быть зарегистрирован в истории команд клиента или журнал сервера. psql содержит команду \password, которую можно использовать изменение пароля роли без выставляя пароль.

от 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                                md5

в :

Database administrative login by Unix domain socket
local   all             postgres                                peer

затем перезапустите службу PostgreSQL с помощью команды SUDO, затем

psql -U postgres

теперь вы будете введены и увидите терминал Postgresql

введите

\password

и введите новый пароль Пользователь Postgres по умолчанию, после успешной смены пароля снова перейдите в pg_hba.conf и вернуть изменение в "md5"

теперь вы войдете в систему как

команду psql-у Постгреса

С новым паролем.

Дайте мне знать, если вы обнаружите какие-либо проблемы в нем.


Это был первый результат в 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>;

конфигурация, которую я получил на своем сервере, была настроена много, и мне удалось изменить пароль только после того, как я установил доверие аутентификация в :

local   all   all   trust

Не забудьте изменить это обратно на пароль или md5


запросить новый пароль postgres пользователь (не показывая его в команде):

sudo -u postgres psql -c "\password"

для моего случая на 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

  • перезапустите службу postgres с помощью service postgresql restart
  • теперь переключаемся на postgres user и снова введите оболочку postgres. Он предложит вам пароль.

используйте этот:

\password

введите новый пароль для этого пользователя, а затем подтвердите его. Если вы не помните пароль, и вы хотите его изменить, вы можете войти в систему как postgres, а затем использовать это:

ALTER USER 'the username' WITH PASSWORD 'the new password';