「CentOS Stream 8」にPostgreSQL13をインストールする方法

2021年3月17日

操作方法
1.リポジトリパッケージをインストール
# yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

インストール済み:
pgdg-redhat-repo-42.0-15.noarch

完了しました!

2.PostgreSQLをインストール
# dnf module disable postgresql
PostgreSQL common RPMs for RHEL/CentOS 8 – x86_64 127 kB/s | 432 kB 00:03
PostgreSQL 13 for RHEL/CentOS 8 – x86_64 94 kB/s | 262 kB 00:02

これでよろしいですか? [y/N]: y
完了しました!

3.postgresqlをインストール
# yum install postgresql13-server

インストール済み:
postgresql13-13.2-1PGDG.rhel8.x86_64 postgresql13-libs-13.2-1PGDG.rhel8.x86_64 postgresql13-server-13.2-1PGDG.rhel8.x86_64

完了しました!

4.クラスタを作成
# su – postgres -c '/usr/pgsql-13/bin/initdb -E UTF8 –locale=C -A scram-sha-256 -W’

データベースシステム内のファイルの所有者はユーザ"postgres"となります。
このユーザをサーバプロセスの所有者とする必要があります。

データベースクラスタはロケール"C"で初期化されます。
デフォルトのテキスト検索構成は english に設定されます。

データベージのチェックサムは無効です。

新しいスーパユーザのパスワードを入力してください:
再入力してください:

ディレクトリ/var/lib/pgsql/13/dataの権限を設定しています ... ok
サブディレクトリを作成しています ... ok
動的共有メモリの実装を選択しています ... posix
デフォルトのmax_connectionsを選択しています ... 100
デフォルトのshared_buffersを選択しています ... 128MB
デフォルトの時間帯を選択しています ... Asia/Tokyo
設定ファイルを作成しています ... ok
ブートストラップスクリプトを実行しています ... ok
ブートストラップ後の初期化を実行しています ... ok
データをディスクに同期しています ... ok

成功しました。以下のようにしてデータベースサーバを起動することができます:

    /usr/pgsql-13/bin/pg_ctl -D /var/lib/pgsql/13/data -l ログファイル start

5.PostgreSQLを起動
# systemctl start postgresql-13.service
ステータスを確認
# systemctl status postgresql-13
● postgresql-13.service – PostgreSQL 13 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-13.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2021-03-17 11:21:48 JST; 1min 3s ago
6.データベースの一覧
# su – postgres
[postgres@localhost ~]$ psql -l
ユーザ postgres のパスワード:入力パうワード

                                        データベース一覧
   名前    |  所有者  | エンコーディング | 照合順序 | Ctype(変換演算子) |     アクセス権限
-----------+----------+------------------+----------+-------------------+-----------------------
 postgres  | postgres | UTF8             | C        | C                 |
 template0 | postgres | UTF8             | C        | C                 | =c/postgres          +
           |          |                  |          |                   | postgres=CTc/postgres
 template1 | postgres | UTF8             | C        | C                 | =c/postgres          +
           |          |                  |          |                   | postgres=CTc/postgres  

# psql –version
psql (PostgreSQL) 13.2

PostgreSQL

Posted by arkgame