PostgreSQL 12 DBMS خوشې کول

د یو کال پرمختګ وروسته خپور شوی د PostgreSQL 12 DBMS نوې باثباته څانګه د نوې څانګې لپاره تازه معلومات بهر به راشي د پنځو کلونو لپاره تر نومبر 2024 پورې.

اصلي نوښتونه:

  • د ملاتړ اضافه شوی "تولید شوي کالمونه"، د کوم ارزښت چې په ورته جدول کې د نورو کالمونو ارزښتونو پوښښ د بیان پراساس محاسبه کیږي (د لیدونو سره ورته، مګر د انفرادي کالمونو لپاره). تولید شوي کالمونه دوه ډوله کیدی شي - زیرمه شوي او مجازی. په لومړي حالت کې، ارزښت په هغه وخت کې محاسبه کیږي کله چې ډاټا اضافه یا بدله شوې وي، او په دویمه قضیه کې، ارزښت د نورو کالمونو د اوسني حالت پر بنسټ په هر لوستل شوي حساب کې محاسبه کیږي. اوس مهال، PostgreSQL یوازې د ذخیره شوي تولید شوي کالمونو ملاتړ کوي؛
  • د JSON اسنادو په کارولو سره د معلوماتو پوښتنې کولو وړتیا اضافه کړه د لارې څرګندونېد یادولو وړ ایکس پیت او په SQL/JSON معیار کې تعریف شوی. د شاخص کولو موجود میکانیزمونه د JSONB ب formatه کې زیرمه شوي اسنادو لپاره د داسې څرګندونو پروسس کولو موثریت ښه کولو لپاره کارول کیږي؛
  • د ډیفالټ لخوا فعال شوی د LLVM پرمختګونو پراساس د JIT (یوازې په وخت کې) کمپیلر کارول دي ترڅو د SQL پوښتنو پروسس کولو پرمهال د ځینې څرګندونو اجرا کول ګړندي کړي. د مثال په توګه، JIT د WHERE بلاکونو، هدفونو لیستونو، مجموعي څرګندونو، او ځینې داخلي عملیاتو کې د بیانونو اجرا کولو چټکولو لپاره کارول کیږي؛
  • د شاخص کولو فعالیت د پام وړ ښه شوی. د بی ونې شاخصونه په چاپیریال کې د کار کولو لپاره مطلوب دي چیرې چې شاخصونه په مکرر ډول بدلیږي - د TPC-C ازموینې په ټولیز ډول په فعالیت کې زیاتوالی او د ډیسک ځای مصرف 40٪ اوسط کمښت ښیې. کله چې د GiST، GIN او SP-GiST شاخصونو ډولونو لپاره د لیکلو دمخه لاګ (WAL) رامینځته کول سر ټیټ شوی. د GiST لپاره، د ریپر شاخصونو رامینځته کولو وړتیا (د شاملولو بیان له لارې) چې اضافي کالمونه پکې شامل دي اضافه شوي. په عملیاتو کې احصایې رامینځته کړئ د ډیری عام ارزښت (MCV) احصایو لپاره مالتړ چمتو کوي ترڅو د غیر مساوي توزیع شوي کالمونو کارولو په وخت کې د پوښتنو ډیر غوره پلانونه رامینځته کړي؛
  • د تقسیم کولو پلي کول د پوښتنو لپاره غوره شوي چې د زرګونو برخو سره میزونه پراخوي، مګر د ډیټا محدود سبسیټ غوره کولو پورې محدود دي. د INSERT او کاپي عملیاتو په کارولو سره ویشل شوي جدولونو کې د ډیټا اضافه کولو فعالیت ډیر شوی ، او دا هم امکان لري چې د پوښتنو اجرا کولو بندولو پرته د "ALTER TABLE ATTACH PARTITION" له لارې نوې برخې اضافه کړئ؛
  • د عمومي شوي میز څرګندونو د اتوماتیک انلاین پراخولو لپاره ملاتړ اضافه شوی (د ګډ جدول بیان، CTE) چې د WITH بیان په کارولو سره مشخص شوي لنډمهاله نومول شوي پایلې سیټونو کارولو ته اجازه ورکوي. انلاین ګمارنه کولی شي د ډیری پوښتنو فعالیت ته وده ورکړي، مګر اوس مهال یوازې د غیر تکراري CTEs لپاره کارول کیږي؛
  • ملاتړ اضافه کړ غیر ارادي د "کولیشن" ځای ملکیتونه، کوم چې تاسو ته اجازه درکوي د حروفونو معنی په پام کې نیولو سره د ترتیب کولو قواعد او د سمون میتودونه تنظیم کړئ (د مثال په توګه، کله چې د ډیجیټل ارزښتونو ترتیب کول، د یو شمیر او مختلف ډولونو په وړاندې د منفي او نقطو شتون املا په پام کې نیول کیږي، او کله چې پرتله کیږي، د حروفونو قضیه او د تلفظ نښه شتون په پام کې نه نیول کیږي)؛
  • د ملټي فکتور پیرودونکي تصدیق لپاره ملاتړ اضافه شوی، په کوم کې چې په pg_hba.conf کې تاسو کولی شئ د SSL سند تصدیق (clientcert=verify-full) د تصدیق کولو اضافي میتود سره یوځای کړئ لکه scram-sha-256 د تصدیق لپاره؛
  • د ارتباطي چینل د کوډ کولو لپاره ملاتړ اضافه شوی کله چې له لارې تصدیق کیږي GSSAPI، دواړه د پیرودونکي اړخ او د سرور اړخ کې؛
  • د "DNS SRV" ریکارډونو پراساس د LDAP سرورونو ټاکلو لپاره اضافي ملاتړ که چیرې PostgreSQL د OpenLDAP سره جوړ شوی وي؛
  • اضافه شوي عملیات "په ورته وخت کې رینډیکس» د شاخصونو بیا رغول پرته له دې چې شاخص ته د لیکلو عملیات بند کړي؛
  • ټیم زیاته کړه pg_checksums، کوم چې تاسو ته اجازه درکوي د موجوده ډیټابیس لپاره د ډیټا پا pagesو چیک سم چیکنګ فعال یا غیر فعال کړئ (پخوا دا عملیات یوازې د ډیټابیس پیل کولو پرمهال ملاتړ کیده)؛
  • د عملیاتو لپاره د پرمختګ شاخص چمتو شوی INDEX، REINDEX، CLUSTER، VACUUM FULL او pg_checksums جوړ کړئ؛
  • کمانډ اضافه شوی "د لاسرسي میتود جوړ کړئ» د مختلفو ځانګړو دندو لپاره غوره شوي د نوي میز ذخیره کولو میتودونو لپاره هینډلر سره وصل کړئ. اوس مهال یوازینی جوړ شوی میز ته د لاسرسي میتود "هیپ" دی؛
  • د recovery.conf ترتیب کولو فایل د postgresql.conf سره یوځای شوی. د ناکامۍ وروسته د بیا رغونې حالت ته د لیږد شاخصونو په توګه، اوس باید د recovery.signal او standby.signal فایلونه وکاروئ.

سرچینه: opennet.ru

Add a comment