¿Qué son las columnas TOAST en PostgreSQL?
Identificar las columnas TOAST de una tabla
Garantizar el manejo adecuado de las columnas TOAST
REPLICA IDENTITY de la tabla en FULL. Esto le indica a PostgreSQL que incluya la fila anterior completa en el WAL para las operaciones UPDATE y DELETE, lo que garantiza que todos los valores de las columnas (incluidas las columnas TOAST) estén disponibles para la replicación.
Puedes establecer la REPLICA IDENTITY en FULL con el siguiente comando SQL:
REPLICA IDENTITY FULL.
Comportamiento de la replicación cuando no se establece REPLICA IDENTITY FULL
REPLICA IDENTITY FULL para una tabla con columnas TOAST, puede encontrarse con los siguientes problemas al replicar hacia ClickHouse:
- En las operaciones INSERT, todas las columnas (incluidas las columnas TOAST) se replicarán correctamente.
-
En las operaciones UPDATE:
- Si una columna TOAST no se modifica, su valor aparecerá como NULL o vacío en ClickHouse.
- Si una columna TOAST se modifica, se replicará correctamente.
- En las operaciones DELETE, los valores de las columnas TOAST aparecerán como NULL o vacíos en ClickHouse.
REPLICA IDENTITY FULL en las tablas con columnas TOAST para garantizar una replicación de datos precisa y completa.
Conclusión
REPLICA IDENTITY adecuada, puede asegurarse de que los datos se repliquen de forma precisa y completa.