0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

CentOSにPostgreSQLを構築する手順

Last updated at Posted at 2023-05-23

CentOSにPostgreSQLを構築する手順

前提条件

  • CentOS 7 または CentOS 8 がインストールされていること
  • rootユーザーまたはsudo権限を持つユーザーであること

手順

  1. PostgreSQLのリポジトリを追加します
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  1. PostgreSQLをインストールします
sudo yum install postgresql13 postgresql13-server
  1. PostgreSQLサーバを初期化します
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
  1. PostgreSQLを起動し、自動起動を設定します
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13
  1. PostgreSQLが正常に起動しているか確認します
sudo systemctl status postgresql-13

ユーザー、データベース、スキーマの作成手順

ユーザー(ロール)の作成

  1. PostgreSQLに接続します。以下のコマンドを使用します。

    sudo -u postgres psql
    
  2. 新規ユーザー(ロール)を作成します。以下のコマンドを使用します。ここでは、ユーザー名をdbuserとします。

    CREATE ROLE dbuser WITH LOGIN PASSWORD 'your_password';
    

    your_passwordは適宜書き換えてください。

データベースの作成

  1. 新規データベースを作成します。以下のコマンドを使用します。ここでは、データベース名をmydatabaseとします。

    CREATE DATABASE mydatabase;
    
  2. 作成したデータベースの所有者を新規ユーザーに設定します。以下のコマンドを使用します。

    ALTER DATABASE mydatabase OWNER TO dbuser;
    

スキーマの作成

  1. 新規データベースに接続します。以下のコマンドを使用します。

    \c mydatabase
    
  2. 新規スキーマを作成します。以下のコマンドを使用します。ここでは、スキーマ名をmyschemaとします。

    CREATE SCHEMA myschema;
    
  3. カレントスキーマを設定します

    ALTER USER dbuser SET search_path TO myschema;
    

以上で、新規ユーザー、データベース、スキーマの作成が完了しました。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?