「CentOS8.3」PostgreSQL 12のデータベースを作成する方法

2021年2月22日

OSバージョン情報
# uname -r
4.18.0-240.10.1.el8_3.x86_64
# cat /etc/redhat-release
CentOS Linux release 8.3.2011

1.データベースを作成
# su – -c 'initdb –encoding=UTF8 –no-locale’ postgres

ディレクトリ/var/lib/pgsql/dataの権限を設定しています … ok
サブディレクトリを作成しています … ok
動的共有メモリの実装を選択しています … posix
デフォルトのmax_connectionsを選択しています … 100
デフォルトの shared_buffers を選択しています … 128MB
selecting default time zone … Asia/Tokyo

成功しました。以下のようにしてデータベースサーバを起動することができます:
pg_ctl -D /var/lib/pgsql/data -l ログファイル start

2.ディレクトリを確認
# ls -l /var/lib/pgsql/data

3.設定ファイルの変更
3.1 データベースへ外部からの接続を許可
# vi /var/lib/pgsql/data/pg_hba.conf
追記
host arkgamedb arkgameuser 192.168.0.1/24 md5

3.2 postgresql.confの変更
# vi /var/lib/pgsql/data/postgresql.conf
修正1
#listen_addresses = 'localhost’

listen_addresses = '*’
修正2
#log_directory = 'log’

log_directory = '/var/log/postgresql’
修正3
log_filename = 'postgresql-%a.log’

log_filename = 'postgresql-%Y%m%d.log’
修正4
#log_duration = off

log_duration = on

4.ログ出力先ディレクトリを作成
# mkdir /var/log/postgresql
# chown postgres:postgres /var/log/postgresql
# chmod 750 /var/log/postgresql

5.postgresqlの起動
# systemctl enable postgresql.service
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
# systemctl start postgresql.service
# systemctl status postgresql.service
● postgresql.service – PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: dis>
Active: active (running) since Mon 2021-02-22 19:15:49 JST; 20s ago
Process: 5717 ExecStartPre=/usr/libexec/postgresql-check-db-dir postgresql (code=exited,>
Main PID: 5719 (postmaster)

CentOS

Posted by arkgame