DamienKarrus’s blog

プログラミングとクライミングの足跡

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';

無事終了した