web-dev-qa-db-ja.com

postgresql-ローカルレプリケーションエントリが機能しない

多分それは朝の早すぎかもしれませんが、ローカルユーザーに対してpg_basebackupを動作させることができないようです。これは、1時間ごとのバックアップ自動スクリプトのテストの一部です。これを行うためにpg_hba.confに行を追加しました。次のようになります。

local     replication      postgres                      trust

しかし、このエントリは致命的なエラーを引き起こします。ホスト "[local]"、ユーザー "postgres"、SSLオフからのレプリケーション接続のpg_hba.confエントリはありません。私は何を台無しにしましたか?この部分が機能するようになったら、ユーザーを変更します。 pg_basebackupコマンドは次のようになります。

pg_basebackup -D - -Ft -z -c fast -l hourly.backup > backup_file.gz

ちなみに、「-h」を追加すると、別のpg_hba.confエントリがあるので、次のように機能します。

Host    replication   postgres   10.10.1.129       md5

ローカルはレプリケーションエントリに対して機能しませんか?

(PostgreSQL 9.3を使用)

4
user2288360

問題は、「localhost」がUNIXソケット、IPv4またはIPv6である可能性があることです。渡した最初のルールはUNIXソケット用です。 IPv4用のルールとIPv6用のルールを追加してみてください。それでうまくいくはずです。ところで、pg_hba.confを変更する場合は、SIGHUPで十分です。