パスワードのリセット
管理者ユーザのパスワードのリセット
cd /etc/postgresql/9.6/main # (1)
cp pg_hba.conf pg_hba.conf.$(date +%Y%m%d) # (2)
vi pg_hba.conf # (3)
---------------------------------------------- # (4)
local all postgres trust
----------------------------------------------
/etc/init.d/postgresql restart # (5)
psql -U postgres # (6)
---------------------------------------------- # (7)
postgres=# ALTER USER postgres with password 'new-pass';
----------------------------------------------
cp pg_hba.conf.20190708 pg_hba.conf # (8)
/etc/init.d/postgresql restart # (9)
- (1) pg_hba.confを探す(ここでは/etc/postgresql/9.6/main以下)
- (2) 編集前にバックアップを取っておく
- (3) 編集する
- (4) localhostからユーザpostgresに対してtrustで接続できるように変更する
- (5) PostgreSQLを再起動する
- (6) ユーザpostgresでPostgreSQLへログインする
- (7) ALTER文でパスワードを設定する
- (8) pg_hba.confを元に戻す
- (9) PostgreSQLを再起動する
一般ユーザのパスワードのリセット
su - postgres
psql
postgres=# ALTER USER taro WITH PASSWORD 'new-pass';
- ユーザpostgresにsuする
- PostgreSQLへログインする
- (7) ALTER文でパスワードを設定する(ここではユーザtaro)
参考
https://stackoverflow.com/questions/10845998/i-forgot-the-password-i-entered-during-postgres-installation