[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 メーリングリストの案内