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)