postgresのユーザ、パスワードの設定・変更
postgresにapacheというユーザを追加してパスワードを設定しようとした。
$ createuser apache -P Enter password for new role: Enter it again: createuser: creation of new role failed: ERROR: role "apache" already exists
パスワードを入力した後になって、apacheはもういるよと怒られた。最初に言えよ。
ということでパスワードを設定する。現在のユーザ一覧をみるには
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
apache | | {}
kandp | Superuser, Create role, Create DB | {}
kpses | Superuser, Create role, Create DB | {}
nas | Superuser, Create role, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
確かにapacheはすでにいる。パスワードを設定しよう。
postgres=# alter role apache with password 'hogehoge';
無事終了した