CentOSにPostgreSQLを構築する手順
前提条件
- CentOS 7 または CentOS 8 がインストールされていること
- rootユーザーまたはsudo権限を持つユーザーであること
手順
- PostgreSQLのリポジトリを追加します
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- PostgreSQLをインストールします
sudo yum install postgresql13 postgresql13-server
- PostgreSQLサーバを初期化します
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
- PostgreSQLを起動し、自動起動を設定します
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13
- PostgreSQLが正常に起動しているか確認します
sudo systemctl status postgresql-13
ユーザー、データベース、スキーマの作成手順
ユーザー(ロール)の作成
-
PostgreSQLに接続します。以下のコマンドを使用します。
sudo -u postgres psql
-
新規ユーザー(ロール)を作成します。以下のコマンドを使用します。ここでは、ユーザー名を
dbuser
とします。CREATE ROLE dbuser WITH LOGIN PASSWORD 'your_password';
your_password
は適宜書き換えてください。
データベースの作成
-
新規データベースを作成します。以下のコマンドを使用します。ここでは、データベース名を
mydatabase
とします。CREATE DATABASE mydatabase;
-
作成したデータベースの所有者を新規ユーザーに設定します。以下のコマンドを使用します。
ALTER DATABASE mydatabase OWNER TO dbuser;
スキーマの作成
-
新規データベースに接続します。以下のコマンドを使用します。
\c mydatabase
-
新規スキーマを作成します。以下のコマンドを使用します。ここでは、スキーマ名を
myschema
とします。CREATE SCHEMA myschema;
-
カレントスキーマを設定します
ALTER USER dbuser SET search_path TO myschema;
以上で、新規ユーザー、データベース、スキーマの作成が完了しました。