خطأ مزعج في إنشاء فتحات النسخ المتماثل المنطقي في PostgreSQL، وكيف قمنا بإصلاحه
2025-07-15
واجه فريق ClickPipes خطأ محيراً أثناء إنشاء فتحات النسخ المتماثل المنطقي في PostgreSQL: استغرقت الاستعلام الذي كان من المفترض أن يستغرق ثوانٍ ساعات ولم يكن من الممكن إنهاؤه. كشف التحقيق عن خطأ في Postgres حيث، في النسخ المتماثل للقراءة، تعلق إنشاء فتحة النسخ المتماثل المنطقي في حلقة نوم طويلة أثناء انتظار انتهاء المعاملات الأساسية، مما يجعل من المستحيل مقاطعتها. أرسل الفريق تصحيحًا إلى مجتمع Postgres بإضافة فحص مقاطعة، مما يحل المشكلة بفعالية. يبرز هذا المثال كيف يمكن حتى لأنظمة قواعد البيانات الناضجة أن تحتوي على حالات حدية غير متوقعة، والدور الحيوي لتعاون مجتمع المصدر المفتوح في حلها.