PostgreSQL データベースを作成する

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