تم إصدار PostgreSQL 11



عدد خاص من POSTGRESSO مخصص لإصدار الإصدار الرسمي من الإصدار 11.


PostgreSQL عطلة. بعد أربعة إصدارات تجريبية ، تم إصدار توفر عام لـ PostgreSQL 11 ، أي النسخة الرسمية. في الإعلان هناك حتى خطاب ترحيبي من بروس مومجان : "تحضير هذا الإصدار ، اهتم المجتمع بشكل خاص بإضافة الوظائف اللازمة للعمل مع قواعد البيانات الكبيرة جدًا. لقد ثبت أن PostgreSQL يعمل بشكل جيد مع أحمال المعاملات ، والآن الإصدار الجديد - PostgreSQL 11 - سيسهل على المطورين إنشاء تطبيقات للبيانات الضخمة ".

تسليط الضوء على ملاحظات الإصدار

  • التقسيم:
    • إضافة تجزئة التجزئة ؛
    • المفتاح الأساسي ، المفتاح الأجنبي ، الفهارس (انظر أدناه حول هذا الموضوع) والمحفزات ؛
    • القسم الافتراضي للسجلات التي تتجاوز حدود الأقسام التي تم إنشاؤها ؛
    • UPDATE على مفتاح القسم يمكن الآن نقل السجل تلقائيًا إلى القسم المقابل ؛
    • تعلمت PostgreSQL استبعاد الأقسام غير الضرورية (partition pruning) أثناء تنفيذ استعلامات SELECT ؛
  • موازاة:
    • الآن يمكنك إنشاء فهرس بالتوازي في حالة B-tree ؛
    • مع CREATE TABLE ... AS ، إنشاء عرض مادي ، وفي بعض الحالات ، الاستفسارات مع UNION ؛
    • تحسين الأداء بالتوازي مع HASH JOIN و SCQUENTIAL SCAN ؛
  • ظهرت الإجراءات المخزنة ، وإدارة المعاملات ممكنة فيها ؛
  • تجميع JIT لأجزاء الاستعلام ، كسب على حساب التعبيرات ؛
  • تدعم وظائف النافذة الآن جميع خيارات الإطارات لـ SQL: 2011 القياسي ، بما في ذلك مسافات النطاق المتلاحقة / المتتابعة ، ووضع المجموعات ، والقدرة على استبعاد الخطوط من إطار ؛
  • ظهرت فهارس التغطية [لا تغطي ، ولكن شاملة ، بصرامة - تقريبًا. POSTGRESSO] باستخدام جملة INCLUDE في CREATE INDEX ؛
  • من قسم متنوع: ALTER TABLE ... أضف COLUMN بقيم NOT NULL الافتراضية: هذا الإصدار من الأمر لا يقوم الآن بالكتابة فوق جميع صفوف الجدول ، وبالتالي يعمل بسرعة.


قائمة مثيرة للإعجاب ، على الرغم من أنها ليست مثيرة: بحكم التعريف ، يجسد ميزة تجميد الوظائف ، التي كانت بالفعل في منتصف أبريل.

ينشر الباحثون عن HPE بانتظام ملخصًا مفصلاً للوظائف. بعد تجميد ميزة أبريل ، كان الأمر كذلك (في ملف PDF هذا يوجد ملخص موجز للابتكارات والتفاصيل والأمثلة).

ومع ذلك ، ليس من الواضح ، الحماس الساحق (انظر أدناه رد فعل لوكاس فيتل) فيما يتعلق بهذا الإصدار. تم القيام بالكثير من الأشياء المفيدة ، ولكن لا يزال يتعين استكمال أشياء مهمة للغاية ، وهناك اتجاهات لا يعني أن الحصان لا يكذب ، ولكن هذا هو الضوء فقط في بداية النفق. على سبيل المثال ، لقد قمنا بالكثير في التقسيم ، بلا شك ، ولكن لا يزال من المستحيل الرجوع إلى جدول مقسم باستخدام FOREIGN KEY. يمكنك إنشاء مفتاح أجنبي ، ولكن في الجدول الأكثر تقسيمًا نفسه. لا توجد فهارس عالمية.

ظهر JIT/LLVM ، ولكنه اختفى على الفور من التكوين الافتراضي: يتم إيقاف تشغيله افتراضيًا. وهذا ليس من قبيل الصدفة ، لأنه في بعض الحالات لا يتسارع ، ولكنه يقدم نفقات غير ضرورية.

لا JSON/JSONB تضمين التصحيحات الكبيرة ذات الوظائف للعمل مع JSON/JSONB في الإصدار الجديد.

بالنسبة لمحركات pluggable storage ، بما في ذلك zheap (أي ، مثل UNDO الشبيه بأوراكل الذي يعمل بدون VACUUM) ، يشاهد الكثير من الناس zheap . إنهم في حالة جنينية ، ولم يهزوا حتى API. نظرة عامة على الفرص في هذا الاتجاه هنا .

لكنها كانت مجرد تذكير بما تبقى. العمل على القديم الجديد الذي لم يكتمل على قدم وساق ، اتجاه التنمية أمر مفهوم.

مقالات


الجديد في Postgres 11: مراقبة أداء JIT ، ما قبل الدفع التلقائي والإجراءات المخزنة
لا يسرد Lukas Fittl أهم الابتكارات فحسب ، بل يقدم أيضًا تقديرات الأداء والقوائم والخطط. يشرح لوكاس أن الجديد في ملحق التسخين المسبق للقاعدة (pg_prewarm) ، يتذكر ميزات الإجراءات المخزنة ، يختبر JIT. الاستنتاج متفائل للغاية: يبدو أن هذا سيكون أفضل إصدار PostgreSQL .

Postgres 11 - النظرة الأولى
Craig Kerstins (Craig Kerstiens) يلفت الانتباه ، بما في ذلك الميزات غير الموصوفة أعلاه ، يتذكر التغييرات في الإحصاءات ، على سبيل المثال. أو ... انظر أدناه.

إضافة أعمدة جدول جديدة بقيم افتراضية في PostgreSQL 11
مقال حول رقعة غريبة من قبل المؤلف ، أندرو دونستان من 2ndQuadrant . الآن ، على سبيل المثال ، في عمود بشكل افتراضي ، لا يمكن تعيين القيم الثابتة فقط ، ولكن أيضًا CURRENT_TIMESTAMP أو عشوائي ().

في المؤتمرات والندوات عبر الإنترنت على PostgreSQL 11


استضاف Peter Eisentraut من 2ndQuadrant ندوة عبر الإنترنت حول ابتكارات PostgreSQL 11. تم استكمال السجل بإجابات على الأسئلة التي لم يتم الرد عليها في الندوة عبر الإنترنت.

في PGCONF.EU في لشبونة (هنا هو البرنامج ) ، بالطبع ، تم التخطيط لتقرير مراجعة: Magnus Hagander (Magnus Hagander)
ما الجديد في PostgreSQL 11؟ وله زوجان
ما هو القديم في PostgreSQL 11؟ Devrim Gündüz.
نحو خطط استعلام أكثر كفاءة: PostgreSQL 11 وما بعده ألكسندر كوزمينكوف (Postgres Professional) ، والذي لن يذكر فقط (وحتى ليس الكثير) الميزات الملتزمة ، ولكن ما هو آخر في العمل.
هناك أيضا تقارير في البرنامج.
أسوأ ممارسات PostgreSQL بواسطة Ilya Kosmodemyansky ( Egret )
هل تحتاج إلى بحث نص كامل في PostgreSQL؟ أوليغ بارتونوف (Postgres Professional) ،
طرق النسخ الاحتياطي والاستعادة المتقدمة لـ PostgreSQL Anastasia Lubennikova (Postgres Professional)



اشترك في قناة postgresso !

إرسال الأفكار والاقتراحات إلى البريد الإلكتروني: news_channel@postgrespro.ru
الأعداد السابقة: # 10 ، # 9 ، # 8 ، # 7 ، # 6 ، # 5 ، # 4 ، # 3 ، # 2 ، # 1

Source: https://habr.com/ru/post/ar426745/


All Articles