「Rocky Linux 8」 PostgreSQL 14に外部接続許可の設定方法

OSバージョンの確認
[root@localhost ~]# cat /etc/redhat-release
Rocky Linux release 8.4 (Green Obsidian)

PostgreSQLのバージョンを確認
[postgres@localhost ~]$ psql –version
psql (PostgreSQL) 14.0

1.管理者ユーザーのパスワードを変更

# sudo su - postgres
[postgres@localhost ~]$ psql -c "alter user postgres with password '更新パスワード'"
ALTER ROLE
[postgres@localhost ~]$ exit
ログアウト

2.外部から接続できるようにする設定

# 60行目
#listen_addresses = 'localhost'
listen_addresses = '*'
# 64行目コメント解除
# port = 5432
port = 5432

3.ログファイルの形式を変更

447行目
修正前
#log_filename = 'postgresql-%a.log'
修正後
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

4.外部IPアドレスを許可

# sudo vi /var/lib/pgsql/14/data/pg_hba.conf
87行目
修正前
host all all 127.0.0.1/32 scram-sha-256
修正後
host all all 192.168.0.0/16 scram-sha-256

5.PostgreSQl接続するユーザーを作成

# sudo su - postgres
[postgres@localhost ~]$ createuser --pwprompt --interactive psqladmin
新しいロールのためのパスワード:
もう一度入力してください:
新しいロールをスーパーユーザーにしますか? (y/n)y
[postgres@localhost ~]$

6.PostgreSQLを再起動
[postgres@localhost ~]$ exit
ログアウト
# sudo systemctl restart postgresql-14

7.Firewallを許可

# sudo firewall-cmd --add-port=5432/tcp --zone=public --permanent
success
# sudo firewall-cmd --reload
success

 

Rocky Linux 8

Posted by arkgame