Баг репликации в PostgreSQL 9.4

Sep 29, 2016 08:51

Дано:
PostgreSQL 9.4.9 реплицированный Master-Slave.
На таблице, в которую активно пишут на мастере и из которой столь же активно читают на слейве сделать:
* drop index, а потом
* create index без модификатора concurrently

Результат:
hot_standby-слейвы зависают в недоумении.
Валятся ошибки вида:
ERROR: canceling statement due to conflict with ( Read more... )

postgresql, узелки

Leave a comment

Comments 2

yuri_kurenkov September 29 2016, 10:28:49 UTC
А это ты зачерпнул ложку дёгтя асинхронной репликации. Причем, тебе нужна в данном случае синхронная уровня "слейв сбросил на диск". Полноценная синхронная многослейвная объявлена в 9.6. Медленно, зато консистентно.

Reply

de_gis September 29 2016, 12:49:53 UTC
угу, оно и понятно, что асинхрон.
это я так - на память, ключевые слова ошибок, причину и способ починиться зафиксировал.

Reply


Leave a comment

Up