pg_basebackupでのパーミション設定

先週のトラブルでPostgreSQLの同期を取るためにpg_basebackupを動かしました。ところが導入時と同じ手順でpg_basebackupを動作させるとマスタ側の pg_hba.conf に適切なエントリがないよというエラー。

pg_basebackup: サーバに接続できませんでした: FATAL: no pg_hba.conf entry for replication connection from host "[local]", user "postgres", SSL off 

おなじユーザでpsqlは接続可能。
すこし調べたところマスタ側のpg_hba.confにこんなエントリが必要みたい。

host    replication     postgres        172.18.0.0/16           trust

二カラム目の replication がみそ。これを追加する前のpg_hba.confには

host    replication     repl_user       localhost               trust

というエントリはあったので、repl_userでpg_basebackupを動かして、あとからOS的にファイルのオーナ、グループとパーミションを設定したんだった、、、かもしれません。