CentOS 8にPostgreSQL 14外部から接続できるようにする方法

環境
OSバージョンを確認します
# cat /etc/redhat-release
CentOS Stream release 8
PostgreSQlのバージョンを確認します

# psql --version
psql (PostgreSQL) 14.6

操作方法
1.管理者ユーザーのパスワードを更新します

# sudo su - postgres
[postgres@localhost ~]$ psql -c "alter user postgres with password 'パスワード入力'"
ALTER ROLE

作業が終われば、抜けます

# exit

2.外部から接続できるようにします
# sudo vi /var/lib/pgsql/14/data/postgresql.conf
60行目
修正前
#listen_addresses = 'localhost’

修正後
listen_addresses = '*’

64行目

修正前
#port = 5432

修正後
port = 5432

447行目

修正前
log_filename = 'postgresql-%a.log' # log file name pattern,
修正後
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

3.許可IPアドレスを編集します
87行目

修正前
host all all 127.0.0.1/32 scram-sha-256
「0.0.0.0/0」は全て許可になります
修正後
host all all 0.0.0.0/16 scram-sha-256

4.PostgreSQlを再起動します
# sudo systemctl restart postgresql-14

5.Firewallを許可します

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

 

CentOS Stream 8

Posted by arkgame