Just do IT

思うは招く

PostgreSQL でスーパーユーザー(ロール)をつくるコマンド

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

なお、ユーザーのことをロールとも呼ぶ。(というかこっちがデフォルト?)

ロールを作成する(CREATE ROLE) | PostgreSQLの使い方