PostgreSQLでデータベースを作成します。同時に専用のユーザとパスワードも作ります。
1. ユーザ(ロール)を作成する
PostgreSQLターミナルに入ります。
$ sudo -u postgres psql
SQLコマンドのCREATE USERでユーザをパスワード付きで作成します。
postgres=# CREATE USER ユーザ名 WITH PASSWORD 'パスワード';
例. ユーザ名:hoge_user、パスワード:hoge_pass として作成する
postgres=# CREATE USER hoge_user WITH PASSWORD 'hoge_pass'; CREATE ROLE
ユーザ一覧を\duコマンドで表示して、正しく作られたか確認します。
postgres=# \du
2. データベースを作成する
SQLコマンドのCREATE DATABASEでデータベースを作成します。ユーザ名がデータベースの所有者となります。
postgres=# CREATE DATABASE データベース名 WITH OWNER ユーザ名;
例. データベース名:hoge_db、所有者:hoge_user として作成する
postgres=# CREATE DATABASE hoge_db WITH OWNER hoge_user; CREATE DATABASE
データベースの情報を\l(エル)コマンドで表示して、データベースと所有者が正しく作られたか確認します。
postgres=# \l
以上です。\qコマンドでPostgreSQLターミナルを終了します。
postgres=# \q