多分それは朝の早すぎかもしれませんが、ローカルユーザーに対して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を使用)
問題は、「localhost」がUNIXソケット、IPv4またはIPv6である可能性があることです。渡した最初のルールはUNIXソケット用です。 IPv4用のルールとIPv6用のルールを追加してみてください。それでうまくいくはずです。ところで、pg_hba.confを変更する場合は、SIGHUPで十分です。