Что такое TOAST-столбцы в PostgreSQL?
Определение TOAST-столбцов в таблице
Обеспечение корректной обработки TOAST-столбцов
REPLICA IDENTITY в значение FULL. Это указывает PostgreSQL включать в WAL полную предыдущую строку для операций UPDATE и DELETE, чтобы все значения столбцов (включая TOAST-столбцы) были доступны для репликации.
Установить REPLICA IDENTITY в значение FULL можно с помощью следующей SQL-команды:
REPLICA IDENTITY FULL.
Поведение репликации, если REPLICA IDENTITY FULL не установлен
REPLICA IDENTITY FULL, при репликации в ClickHouse могут возникнуть следующие проблемы:
- Для операций INSERT все столбцы (включая TOAST-столбцы) будут реплицироваться корректно.
-
Для операций UPDATE:
- Если TOAST-столбец не изменяется, в ClickHouse его значение будет NULL или пустым.
- Если TOAST-столбец изменяется, он будет реплицироваться корректно.
- Для операций DELETE значения TOAST-столбцов в ClickHouse будут NULL или пустыми.
REPLICA IDENTITY FULL, чтобы обеспечить точную и полную репликацию данных.
Заключение
REPLICA IDENTITY, вы сможете обеспечить точную и полную репликацию данных.