HeadlinesBriefing favicon HeadlinesBriefing.com

PostgreSQL 19: الميزات الجديدة والرسوم البيانية للممتلكات

Hacker News •
×

PostgreSQL 19 حاليًا في مرحلة البيتا، مع توقع التوفر العام حول سبتمبر أو أكتوبر 2026. هذه المقالة serve كمرافق عملي لملاحظات الإصدار الرسمية، حيث تحول الإدخالات المختارة إلى أمثلة قابلة للتنفيذ حتى يتمكن المستخدمون من رؤية كيفية عمل الميزات الجديدة فعليًا. الميزات تستند إلى ملاحظات الإصدار الرسمية ومصدر كود PostgreSQL تحت رخصة PostgreSQL. قبل استكشاف الميزات الجديدة، من المهم ملاحظة أن هذه ليست قائمة شاملة؛ يجب استشارة ملاحظات الإصدار الرسمية للحصول على المعلومات الكاملة. تم تشغيل جميع الأمثلة ضد PostgreSQL 19 البيتا 3 (المُصدَر في 2026-08-13)، والنتيجة تعكس ما طبعه هذا الخادم فعليًا.

استعلامات الرسوم البيانية للممتلكات هي الميزة الرئيسية في هذا الإصدار. ينفذ PostgreSQL 19 SQL/PGQ، الجزء المتعلق بالرسوم البيانية للممتلكات من SQL:2023. يمكن للمستخدمين إعلان رسم بياني للممتلكات على الجداول الموجودة والاستعلام عنه باستخدام مطابقة الأنماط بدلاً من كتابة joins يدويًا. يمكن إعداد جدولين عاديين كرؤوس وأضلاع، مما يسمح بمطابقة الأنماط باستخدام GRAPH_TABLE حيث يتم مطابقة الحواف الموجهة باستخدام بناء الجملة -[...]->. الفائدة هي القدرة على تنفيذ أنماط متعددة القفزات؛ ربط حافتين يسترجع أصدقاء الأصدقاء دون الحاجة إلى اتصال ذاتي، و() فارغ يعني "رأس某我不关心命名" (بمعنى رأس لا يهمني تسميته). إحدى القيود المهمة هي أن المسارات ذات الطول المتغير غير مدعومة؛ الكوانتيفات مثل -[IS follows]->{1,3} تُحلل لكنها تُرفض، مما يتطلب كتابة كل قفزة بشكل صريح. تُعاد كتابة استعلام GRAPH_TABLE كاستعلام علائقي عادي، مما يعني أن المخطط والإحصاءات وخيارات الفهرس المعروفة للمستخدم لا تزال سارية.

التحديثات والحذف الزمنية تُدخل البند الجديد FOR PORTION OF في عبارات UPDATE وDELETE. يتيح هذا البند تحديد فترة زمنية صالحة للعملية، مما يسمح بمعالجة بيانات أكثر دقة داخل الجداول ذات البعد الزمني المزدوج. يدمج هذا الميزة مع الجداول المُصدرة بنظام الإصدارات لضمان أن التحديثات والحذف تؤثر فقط على الصفوف ضمن النطاق الزمني المحدد، مما يحسن سلامة البيانات للتطبيقات التي تتطلب تتبعًا تاريخيًا.

كما يُحسّن الإصدار قدرات JSON والاستعلام. تُحسّن المشغلات والوظائف الجديدة معالجة أنواع بيانات JSON، مما يسمح بمعالجة واستعلام أكثر كفاءة للبيانات JSON. تقلل هذه التحسينات من الحاجة إلى استعلامات فرعية معقدة أو معالجة خارجية عند العمل مع البيانات شبه المهيكلة، مما يوفر أداءً أفضل وصياغة أسهل لعمليات JSON الشائعة.

الكيانات الرئيسية: الشركات: PostgreSQL | الأفراد: Peter Eisentraut, Ashutosh Bapat