ما هي أعمدة 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 لجدول يحتوي على أعمدة TOAST، فقد تواجه المشكلات التالية عند النسخ المتماثل إلى ClickHouse:
- في عمليات INSERT، ستُنسخ جميع الأعمدة (بما في ذلك أعمدة TOAST) بشكل صحيح.
-
في عمليات UPDATE:
- إذا لم يُعدَّل عمود TOAST، فستظهر قيمته على أنها NULL أو فارغة في ClickHouse.
- إذا عُدِّل عمود TOAST، فستُنسخ قيمته بشكل صحيح.
- في عمليات DELETE، ستظهر قيم أعمدة TOAST على أنها NULL أو فارغة في ClickHouse.
REPLICA IDENTITY FULL للجداول التي تحتوي على أعمدة TOAST لضمان نسخ متماثل دقيق وكامل للبيانات.
الخلاصة
REPLICA IDENTITY المناسب، يمكنك ضمان تكرار بياناتك بدقة واكتمال.