pg_hba.conf の使い方
誰がどこから接続できるか
書き方
TYPE DATABASE USER ADDRESS METHOD local all all peer host quest app 192.168.10.0/24 scram-sha-256 SELECT * FROM pg_hba_file_rules;
接続が来ると、上の行から順に TYPE(local はソケット、host は TCP/IP)・DATABASE・USER・ADDRESS を比べ、最初に合った行の METHOD で認証します。合う行がなければ no pg_hba.conf entry で断られます。METHOD は trust(パスワードなし)・reject(断る)・scram-sha-256・md5・peer(OS のユーザーと同じ名前か)など。書き換えたら再読み込みが要ります。pg_hba_file_rules でファイルの読み方と間違い(error)を確かめられます。
例
\! cat pg_hba.conf \! echo 'host quest app 192.168.10.21/32 scram-sha-256' >> pg_hba.conf
実際に打って練習する
PostgreSQL DBA コースの Lv13「接続の門番 pg_hba.conf」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。