Conflict logging#
マルチマスター競合の診断と処理を容易にするために、PGDはデフォルトで、すべての競合をbdr.conflict_history
テーブルに記録します。
bdr.alter_node_set_log_config を使用して、この動作をより詳細に変更できます。
競合報告#
レポートのテーブルに記録された競合を要約できます。レポートにより、アプリケーションの所有者は競合を特定、理解、解決し、競合を防ぐためのアプリケーションの変更を導入できます。
SELECT nspname, relname
, date_trunc(day, local_time) :: date AS date
, count(*)
FROM bdr.conflict_history
WHERE local_time > date_trunc(day, current_timestamp)
GROUP BY 1,2,3
ORDER BY 1,2;
nspname | relname | date | count
- --------+---------+------------+-------
my_app | test | 2019-04-05 | 1
(1 row)