O que são colunas TOAST no PostgreSQL?
Como identificar colunas TOAST em uma tabela
Garantindo o tratamento correto das colunas TOAST
REPLICA IDENTITY da tabela como FULL. Isso faz com que o PostgreSQL inclua a linha antiga completa no WAL para operações UPDATE e DELETE, garantindo que todos os valores das colunas (incluindo as colunas TOAST) estejam disponíveis para a replicação.
Você pode definir o REPLICA IDENTITY como FULL usando o seguinte comando SQL:
REPLICA IDENTITY FULL.
Comportamento da replicação quando REPLICA IDENTITY FULL não está definido
REPLICA IDENTITY FULL não estiver definido para uma tabela com colunas TOAST, você poderá enfrentar os seguintes problemas ao replicar para o ClickHouse:
- Em operações de INSERT, todas as colunas (incluindo as colunas TOAST) serão replicadas corretamente.
-
Em operações de UPDATE:
- Se uma coluna TOAST não for modificada, seu valor aparecerá como NULL ou vazio no ClickHouse.
- Se uma coluna TOAST for modificada, ela será replicada corretamente.
- Em operações de DELETE, os valores das colunas TOAST aparecerão como NULL ou vazios no ClickHouse.
REPLICA IDENTITY FULL para tabelas com colunas TOAST a fim de garantir uma replicação de dados precisa e completa.
Conclusão
REPLICA IDENTITY apropriado, você pode garantir que seus dados sejam replicados de forma precisa e completa.