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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る