اختبار ترحيل Postgres تدميري على فرع copy-on-write
متى تستخدمه: عندما تكون لديك ترحيل (DROP COLUMN, UPDATE كبير, إعادة بناء index) وتريد تنفيذه على بيانات تشابه الإنتاج دون المخاطرة بالبيئة الإنتاجية.
المتطلبات الأساسية
- مفتاح API من Neon — console.neon.tech → Account → API keys
الخطوات
-
أنشئ فرعًا من mainفي مشروع Neon <id>، أنشئ فرعًا باسم 'test-drop-legacy' من الفرع الرئيسي. أرجع connection string للفرع الجديد.✓ تم النسخ→ تم إنشاء الفرع في أقل من ثانيتين، تم إرجاع connection string
-
طبّق الترحيل على الفرعاتصل بالفرع الجديد وقم بتنفيذ: <أدرج SQL الترحيل>. أبلغ عن عدد الصفوف وأي أخطاء.✓ تم النسخ→ اكتمل الترحيل؛ الأعداد منطقية
-
تحقق، ثم قم بالتنظيفقم بتشغيل queries للتحقق من الصحة على الجداول المعدلة. إذا كانت النتائج صحيحة، أخبرني وسأطبقها على main. ثم احذف الفرع على أي حال.✓ تم النسخ→ تم التحقق + تم حذف الفرع لتجنب تكاليف التخزين
النتيجة: الثقة بأن الترحيل الخاص بك يعمل على بيانات حقيقية، دون أي مخاطر للإنتاج.
المزالق
- الفرع يستهلك تخزينًا بما يتناسب مع كمية الكتابة عليه — احذف الفروع فورًا بعد الاختبار — الفروع المهملة ذات الكتابات الثقيلة ترفع الفاتورة
- الفرع عبارة عن لقطة — لا يرى الكتابات التي تحدث على main بعد إنشاء الفرع — أنشئ الفرع قريبًا من وقت التطبيق؛ أو استخدم ميزة time-travel من Neon للفرع من طابع زمني محدد