PostgreSQL 15 : リモート接続の設定2024/02/09 |
PostgreSQL
デフォルトではこちらに記載の通り、ローカルホストからのみの接続許可となっていますが、
他ホストからも接続したい場合は以下のように設定します。
|
|
[1] | 認証方式は多々ありますが、当例では scram-sha-256 パスワードによる認証方式を設定します。 |
root@www:~ #
vi /var/db/postgres/data15/postgresql.conf # 60行目 : コメント解除して変更 listen_addresses = ' * '
root@www:~ #
vi /var/db/postgres/data15/pg_hba.conf local all all peer host all all 127.0.0.1/32 ident host all all ::1/128 ident local replication all peer host replication all 127.0.0.1/32 ident host replication all ::1/128 ident # 最終行に追記 # [ADDRESS] には接続を許可するネットワークを指定 # 全て許可する場合は [0.0.0.0/0] # [DATABASE], [USER] 列で接続許可するデータベースやユーザーも限定可 host all all 10.0.0.0/24 scram-sha-256root@www:~ # service postgresql restart |
[2] | 任意の PostgreSQL ユーザーでパスワード認証でデータベースへ接続するために、パスワードをセットしておきます。 |
# 自身が所有するデータベースに接続 freebsd@www:~ $ psql -d testdb psql (15.5) Type "help" for help. # 自身のパスワードを設定/変更 testdb=> \password Enter new password for user "freebsd": Enter it again: testdb=> \q # PostgreSQL 管理ユーザーから任意のユーザーのパスワードを設定/変更する場合は以下 postgres@www:~ $ psql -c "alter user debian with password 'password';" ALTER ROLE |
[3] | 設定が完了したら、PostgreSQL でアクセス許可を設定したネットワーク内の任意のホストから接続確認をしておきます。 |
root@node01:~ # psql -h www.srv.world -d testdb -U freebsd Password for user freebsd: # 設定したパスワード psql (15.5) Type "help" for help. testdb=> # 接続できた |
Sponsored Link |