إصدار PostgreSQL 13

بعد عام من التطوير نشرت فرع مستقر جديد لنظام إدارة قواعد البيانات (DBMS). PostgreSQL 13. تحديثات للفرع الجديد سيخرج لمدة خمس سنوات حتى نوفمبر 2025.

رئيسي الابتكارات:

  • مُنفّذ إلغاء البيانات المكررة السجلات في فهارس B-tree، مما جعل من الممكن تحسين أداء الاستعلام وتقليل استهلاك مساحة القرص عند فهرسة السجلات ذات البيانات المكررة. يتم إجراء إلغاء البيانات المكررة من خلال التشغيل الدوري للمعالج الذي يدمج مجموعات من الصفوف المتكررة ويستبدل التكرارات بروابط لنسخة واحدة مخزنة.
  • تحسين أداء الاستعلامات التي تستخدم وظائف مجمعة, مجموعات مجمعة (مجموعات التجميع) أو مقسمة (مقسمة) الجداول. تتضمن التحسينات استخدام التجزئة بدلاً من البيانات الفعلية عند التجميع، مما يتجنب وضع جميع البيانات في الذاكرة عند معالجة الاستعلامات الكبيرة. عند التقسيم، تم زيادة عدد الحالات التي يمكن فيها تجاهل الأقسام أو دمجها.
  • وأضاف القدرة على الاستخدام إحصائيات متقدمةتم إنشاؤها باستخدام الأمر CREATE STATISTICS لتحسين كفاءة جدولة الاستعلامات التي تحتوي على شروط أو أو عمليات بحث القائمة باستخدام تعبيرات IN أو أي تعبيرات.
  • تم تسريع عملية تنظيف الفهارس أثناء التشغيل مكنسة عن طريق موازنة جمع البيانات المهملة في الفهارس. باستخدام المعلمة "PARALLEL" الجديدة، يمكن للمسؤول تحديد عدد مؤشرات الترابط التي سيتم تشغيلها في وقت واحد لـ VACUUM. تمت إضافة القدرة على بدء تنفيذ VACUUM تلقائيًا بعد إدخال البيانات.
  • تمت إضافة دعم للفرز التزايدي، والذي يسمح لك باستخدام البيانات التي تم فرزها في المرحلة السابقة لتسريع عملية الفرز في المراحل اللاحقة من معالجة الاستعلام. لتمكين التحسين الجديد في مخطط الاستعلام، يوجد إعداد "Enable_incremental_sort"، والذي يتم تمكينه افتراضيًا.
  • وأضاف القدرة على الحد من الحجم فتحات النسخ، مما يسمح لك بضمان الحفاظ تلقائيًا على مقاطع السجل البطيء للكتابة (WAL) حتى يتم استلامها بواسطة جميع خوادم النسخ الاحتياطي التي تستقبل النسخ المتماثلة. تمنع فتحات النسخ المتماثل أيضًا الخادم الأساسي من حذف الصفوف التي قد تسبب تعارضات، حتى لو كان خادم النسخ الاحتياطي غير متصل. باستخدام المعلمة max_slot_wal_keep_size يمكنك الآن تحديد الحد الأقصى لحجم ملفات WAL لمنع نفاد مساحة القرص.
  • تم توسيع إمكانيات مراقبة نشاط نظام إدارة قواعد البيانات (DBMS): يوفر الأمر EXPLAIN عرضًا لإحصائيات إضافية حول استخدام سجل WAL؛ الخامس pg_basebackup إتاحة الفرصة لتتبع حالة النسخ الاحتياطية المستمرة؛ يوفر الأمر ANALYZE إشارة إلى تقدم العملية.
  • تمت إضافة أمر جديد pg_verifybackup للتحقق من سلامة النسخ الاحتياطية التي تم إنشاؤها بواسطة الأمر pg_basebackup.
  • عند العمل مع JSON باستخدام عوامل التشغيل com.jsonpath يسمح باستخدام وظيفة datetime() لتحويل تنسيقات الوقت (سلاسل ISO 8601 وأنواع وقت PostgreSQL الأصلية). على سبيل المثال، يمكنك استخدام الإنشاءات "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2" ".datetime ())')" و "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • تمت إضافة وظيفة مدمجة gen_random_uid () لإنشاء UUID v4.
  • يوفر نظام التقسيم الدعم الكامل للنسخ المتماثل المنطقي وتلك المحددة بواسطة التعبير "قبل".
    المشغلات التي تعمل على مستوى الصف.

  • بناء الجملة "جلب أولا"يسمح الآن باستخدام تعبير "WITH TIES" لإرجاع صفوف إضافية موجودة في ذيل مجموعة النتائج التي تم الحصول عليها بعد تطبيق "ORDER BY".
  • تم تنفيذ مفهوم الإضافات الجديرة بالثقة ("امتداد موثوق به")، والتي يمكن تثبيتها بواسطة المستخدمين العاديين الذين ليس لديهم حقوق مسؤول نظام إدارة قواعد البيانات (DBMS). يتم تحديد قائمة هذه الوظائف الإضافية مسبقًا في البداية ويمكن للمستخدم المتميز توسيعها. تشمل الإضافات الجديرة بالثقة com.pgcrypto, tablefunc, com.hstore إلخ
  • آلية ربط الجداول الخارجية، برنامج تغليف البيانات الخارجية (postgres_fdw) يدعم المصادقة المستندة إلى الشهادة. عند استخدام مصادقة SCRAM، يُسمح للعملاء بطلب "ربط القناة"(ربط القناة).

المصدر: opennet.ru

إضافة تعليق