PostgreSQLにログインせずに追加する方法
$ sudo su postgres -c 'createuser -s つくりたいユーザー名' # サンプル sudo su postgres -c 'createuser -s test'
追記。実はこれでもスーパーユーザーを作成できる。
$ createuser -s NAME
※NAMEには作りたい名前を入れる
PostgreSQLにログインしてから追加する方法
$ sudo su - postgres postgres@os~:~$ createuser -s -e つくりたいユーザー名 # こんな結果が出る SELECT pg_catalog.set_config('search_path', '', false) CREATE ROLE deploy SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
対話式
# パスワードは''の中に書く postgres=# create role ユーザーネーム with superuser login password 'パスワード'; CREATE ROLE # 確認 postgres=# \du
確認方法
sudo su postgres psql # ユーザー名と権限を見れる postgres=# \du
なお、ユーザーのことをロールとも呼ぶ。(というかこっちがデフォルト?)