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的にファイルのオーナ、グループとパーミションを設定したんだった、、、かもしれません。