29.3. ÐонÑликÑÑ
ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾ обÑÑнÑм опеÑаÑиÑм DML в Ñом ÑмÑÑле, ÑÑо даннÑе бÑдÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ, даже еÑли они незавиÑимо изменÑлиÑÑ Ð½Ð° ÑÑоÑоне подпиÑÑика. ÐÑли вÑ
одÑÑие даннÑе наÑÑÑÐ°Ñ ÐºÐ°ÐºÐ¸Ðµ-либо огÑаниÑениÑ, ÑепликаÑÐ¸Ñ Ð¾ÑÑановиÑÑÑ. ÐÑа ÑиÑÑаÑÐ¸Ñ Ð½Ð°Ð·ÑваеÑÑÑ ÐºÐ¾Ð½ÑликÑом. ÐÑи ÑепликаÑии опеÑаÑий UPDATE или DELETE оÑÑÑÑÑÑвие даннÑÑ
не вÑзÑÐ²Ð°ÐµÑ ÐºÐ¾Ð½ÑликÑа, Ñак ÑÑо Ñакие опеÑаÑии пÑоÑÑо пÑопÑÑкаÑÑÑÑ.
Ð ÑлÑÑае конÑликÑа вÑдаÑÑÑÑ Ð¾Ñибка и ÑепликаÑÐ¸Ñ Ð¾ÑÑанавливаеÑÑÑ; ÑазÑеÑиÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ вÑÑÑнÑÑ. ÐодÑобноÑÑи конÑликÑа можно найÑи в жÑÑнале ÑеÑвеÑа-подпиÑÑика.
РазÑеÑение Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°ÐºÐ»ÑÑаÑÑÑÑ Ð»Ð¸Ð±Ð¾ в изменении даннÑÑ
на ÑÑоÑоне подпиÑÑика, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ не конÑликÑовали Ñ Ð¿ÑиÑ
одÑÑим изменением, либо в пÑопÑÑке ÑÑанзакÑии, конÑликÑÑÑÑей Ñ ÑÑÑеÑÑвÑÑÑими даннÑми. ÐÑопÑÑÑиÑÑ ÑÑанзакÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾, вÑзвав ÑÑнкÑÐ¸Ñ pg_replication_origin_advance(), коÑоÑой пеÑедаÑÑÑÑ Ð² node_name ÑооÑвеÑÑÑвÑÑÑее Ð¸Ð¼Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки, а Ñакже позиÑиÑ. ТекÑÑие позиÑии иÑÑоÑников можно ÑвидеÑÑ Ð² ÑиÑÑемном пÑедÑÑавлении pg_replication_origin_status.