postgres_cluster
postgres_cluster copied to clipboard
Привести в порядок xtm
- [x] Перенести функции
- [x] Залипание oldestXmin
- [x] Задержка вакуума аккуратнее
- [x] Проверить совместимость с локальными транзакциями на нодах
- [x] Проверить длинный repeatable read
- [x] Локальная нода как участник транзакции
- [x] Детектить изменения (?)
- [x] Считать кол-во нод-участников
- [x] Проверить изоляцию по shared-данным
- [x] Выделить отдельный GlobTxHash с методами доступа, а не лазить напрямую
- [x] Проверить GlobTxHash на переполнение и обработку oldestXid, возможно переделать на CommitTs SLRU.
- [x] Переделать на ilist-ы (SetStatus, GetStatus, Trim(csn), Childs)
- [x] Разобраться с xtm.h/xtm.c и global_snapshot.h
- [x] Правильные слипы: сигналы/смерть поcтмастера
- [x] LWlock-и вместо спинлоков
- [x] Пофиксить комменты и расположение функций
- [x] Убрать/выделить deadlock detector api
- [x] DTM_TRACE переделать
- [x] gucs для вкл/вылк
- [x] Ассерты на взятый/отпущенный лок условий в функциях / внутри транзакции / после prepare
- [x] Документация
- [x] Изотесты?