[pgsql-jp: 41226] PostgreSQL 9.1.2 でレプリケーション競合エラーについて

Tsuyoshi Masuda tmasuda @ mitcc.biz
2012年 10月 2日 (火) 11:02:19 JST


いつも大変お世話になっております。MITCC増田と申します。

PostgreSQL 9.1.2(centos版) のレプリケーション環境にて次のような
エラーメッセージが頻繁にログに出力され、データ取得できない問題があります。
どなたか回避方法をご存じの方がいらっしゃいましたら、
ご教示頂けませんでしょうか?

ちなみに、pg_basebackupで最新化した直後は、
しばらくこのエラーは発生しません。

【エラーメッセージ】
ERROR:  リカバリーで競合が発生したためステートメントをキャンセルしています
詳細:  削除されるべきバージョンの行をユーザクエリが参照しなければならなかっ
た可能性がありました。

ERROR:  クライアント接続に想定外のEOFがありました
詳細:  符号化方式"UTF8"で無効なバイトシーケンスです: 0x8e

【環境】
[マスタ]->[スレーブ]

【マスタ側設定】
postgresql.conf
#-----------------------------
# REPLICATION OPTIONS MASTER
#-----------------------------
wal_level = hot_standby
archive_mode = off
wal_keep_segments = 32
max_wal_senders = 4
application_name = 'pg_master_db'

【スレーブ側設定】
postgresql.conf
#----------------------------
# REPLICATION OPTIONS SLAVE
#----------------------------
wal_level = hot_standby
archive_mode = off
wal_keep_segments = 32
max_wal_senders = 4
application_name = 'pg_slave_db'
hot_standby = on

recovery.conf

#----------------------------
# REPLICATION OPTIONS
#----------------------------
standby_mode = 'on'
primary_conninfo = 'host=pg_master_db port=5432 application_name=pg_slave_db'

以上、宜しくお願い致します。





pgsql-jp メーリングリストの案内