「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