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