「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.管理者ユーザーのパスワードを変更

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo su - postgres
[postgres@localhost ~]$ psql -c "alter user postgres with password '更新パスワード'"
ALTER ROLE
[postgres@localhost ~]$ exit
ログアウト
# sudo su - postgres [postgres@localhost ~]$ psql -c "alter user postgres with password '更新パスワード'" ALTER ROLE [postgres@localhost ~]$ exit ログアウト
# sudo su - postgres
[postgres@localhost ~]$ psql -c "alter user postgres with password '更新パスワード'"
ALTER ROLE
[postgres@localhost ~]$ exit
ログアウト

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 60行目
#listen_addresses = 'localhost'
listen_addresses = '*'
# 64行目コメント解除
# port = 5432
port = 5432
# 60行目 #listen_addresses = 'localhost' listen_addresses = '*' # 64行目コメント解除 # port = 5432 port = 5432
# 60行目
#listen_addresses = 'localhost'
listen_addresses = '*'
# 64行目コメント解除
# port = 5432
port = 5432

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
447行目
修正前
#log_filename = 'postgresql-%a.log'
修正後
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
447行目 修正前 #log_filename = 'postgresql-%a.log' 修正後 log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
447行目
修正前
#log_filename = 'postgresql-%a.log'
修正後
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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
# 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
# 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接続するユーザーを作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo su - postgres
[postgres@localhost ~]$ createuser --pwprompt --interactive psqladmin
新しいロールのためのパスワード:
もう一度入力してください:
新しいロールをスーパーユーザーにしますか? (y/n)y
[postgres@localhost ~]$
# sudo su - postgres [postgres@localhost ~]$ createuser --pwprompt --interactive psqladmin 新しいロールのためのパスワード: もう一度入力してください: 新しいロールをスーパーユーザーにしますか? (y/n)y [postgres@localhost ~]$
# 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を許可

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo firewall-cmd --add-port=5432/tcp --zone=public --permanent
success
# sudo firewall-cmd --reload
success
# sudo firewall-cmd --add-port=5432/tcp --zone=public --permanent success # sudo firewall-cmd --reload success
# sudo firewall-cmd --add-port=5432/tcp --zone=public --permanent
success
# sudo firewall-cmd --reload
success

 

Rocky Linux 8

Posted by arkgame