PostgreSQL 12 خپرول

د PostgreSQL ټیم د PostgreSQL 12 خوشې کول اعلان کړل، د خلاصې سرچینې اړوند ډیټابیس مدیریت سیسټم وروستۍ نسخه.
PostgreSQL 12 د پوښتنو فعالیت د پام وړ ښه کړی - په ځانګړي توګه کله چې د ډیټا لوی مقدار سره کار کوي ، او په عمومي ډول د ډیسک ځای کارول هم غوره کړي.

نوې ځانګړتیاوې پدې کې شامل دي:

  • د JSON لارې پوښتنې ژبې پلي کول (د SQL/JSON معیار خورا مهم برخه)؛
  • د عام میز څرګندونو اجرا کولو اصلاح کول (WITH)؛
  • د تولید شوي کالمونو لپاره ملاتړ

ټولنه د PostgreSQL پراخوالي او اعتبار باندې کار ته دوام ورکوي، د نړیوال کولو لپاره د ملاتړ پراختیا، د تصدیق کولو وړتیاوې، او د سیسټم اداره کولو لپاره اسانه لارې چمتو کوي.

پدې ریلیز کې د پلګ ایبل ذخیره کولو انجنونو لپاره د انٹرفیس پلي کول شامل دي ، کوم چې اوس پراختیا کونکو ته اجازه ورکوي چې د دوی د ډیټا ذخیره کولو میتودونه رامینځته کړي.

د فعالیت ښه والی

PostgreSQL 12 د شاخص کولو او ویشلو سیسټمونو لپاره د پام وړ فعالیت او ساتنې پرمختګونه شامل دي.

د B-tree indexes، په PostgreSQL کې د معیاري شاخص کولو ډول، په 12 نسخه کې د کاري بارونو لپاره غوره شوي چې په مکرر ډول د شاخص بدلونونه پکې شامل دي. د PostgreSQL 12 لپاره د TPC-C بنچمارک کارول د ځای کارولو په اوسط ډول 40٪ کمښت او د پوښتنې په فعالیت کې په ټولیز ډول زیاتوالی ښودلی.

د ویشل شوي جدولونو پروړاندې پوښتنو د پام وړ پرمختګونه ترلاسه کړي ، په ځانګړي توګه د میزونو لپاره چې په زرهاو برخې لري چې یوازې د ډیټا اریونو محدود برخو سره کار کولو ته اړتیا لري. د INSERT او COPY په کارولو سره ویشل شوي جدولونو کې د ډیټا اضافه کولو فعالیت ښه شوی ، او همدارنګه د پوښتنو بلاک کولو پرته د نوي برخې ضمیمه کولو وړتیا.

PostgreSQL 12 د شاخص کولو لپاره اضافي پرمختګونه کړي چې په ټولیز فعالیت اغیزه کوي، په شمول:

  • د GIS، GIN او SP-GiST شاخص ډولونو لپاره د WAL تولیدولو پر مهال د سر سر کم شوی؛
  • په GiST شاخصونو کې د تش په نامه پوښښ شاخصونو رامینځته کولو وړتیا (شامل کول)؛
  • د فاصلې آپریټر (<->) په کارولو سره او د SP-GiST شاخصونو په کارولو سره د "نږدې ګاونډی" پوښتنو (k-NN لټون) ترسره کولو وړتیا؛
  • د احصایې رامینځته کولو په کارولو سره د خورا عام ارزښت (MCV) احصایو راټولولو لپاره ملاتړ ، کوم چې د کالمونو کارولو په وخت کې چې ارزښتونه یې په غیر مساوي ډول توزیع شوي وي د غوره پوښتنو پلانونو ترلاسه کولو کې مرسته کوي.

د LLVM په کارولو سره د JIT تالیف چې په PostgreSQL 11 کې معرفي شوی، اوس د ډیفالټ لخوا فعال شوی. د JIT تالیف فعالیت ته وده ورکوي کله چې د WHERE بندونو، هدف لیستونو، مجموعو، او ځینې داخلي عملیاتو کې د څرګندونو سره کار کوي. دا شتون لري که تاسو د LLVM سره PostgreSQL ترتیب کړی وي یا د PostgreSQL کڅوړه کاروئ چې د LLVM فعال شوي سره جوړ شوی و.

د SQL ژبې وړتیاوو او معیاري مطابقت ته وده ورکول

PostgreSQL 12 د JSON سندونو پوښتنې کولو وړتیا معرفي کړه د JSON لارې څرګندونې په کارولو سره چې په SQL/JSON معیار کې تعریف شوي. دا ډول پوښتنې کولی شي د JSONB فارمیټ کې زیرمه شوي اسنادو لپاره د موجوده شاخص کولو میکانیزمونو څخه ګټه پورته کړي ترڅو په مؤثره توګه ډاټا بیرته ترلاسه کړي.

د عام میز څرګندونې، چې د پوښتنو سره هم پیژندل کیږي، اوس په اتوماتيک ډول په PostgreSQL 12 کې د بدیل په کارولو سره اجرا کیدی شي، کوم چې په پایله کې د ډیری موجوده پوښتنو فعالیت ښه کولو کې مرسته کولی شي. په نوې نسخه کې، د WITH پوښتنې بدیل برخه یوازې هغه وخت اجرا کیدی شي چې دا تکراري نه وي، هیڅ اړخیزې اغیزې نلري، او یوازې یو ځل د پوښتنې په ورپسې برخه کې حواله کیږي.

PostgreSQL 12 د "تولید شوي کالمونو" لپاره ملاتړ معرفي کوي. د SQL معیاري کې تشریح شوي، د دې کالم ډول په ورته جدول کې د نورو کالمونو مینځپانګې پراساس یو ارزښت محاسبه کوي. پدې نسخه کې ، PostgreSQL د "ذخیره شوي تولید شوي کالمونو" ملاتړ کوي ، چیرې چې محاسبه شوي ارزښت په ډیسک کې زیرمه کیږي.

نړیوال کول

PostgreSQL 12 د ICU د راټولولو لپاره ملاتړ پراخوي چې کاروونکو ته اجازه ورکوي چې "غیر ارادي راټولونه" تعریف کړي کوم چې کولی شي د مثال په توګه د قضیې غیر حساس یا تلفظ غیر حساس پرتله کولو ته اجازه ورکړي.

تصدیق کول

PostgreSQL د قوي تصدیق میتودونو لپاره خپل ملاتړ د ډیری پرمختګونو سره پراخوي چې اضافي امنیت او فعالیت چمتو کوي. دا خپرونه د GSSAPI انٹرفیسونو کې د تصدیق کولو لپاره د پیرودونکي اړخ او سرور اړخ کوډ کول معرفي کوي ، په بیله بیا د PostgreSQL وړتیا د LDAP سرورونو موندلو لپاره کله چې PostgreSQL د OpenLDAP سره ترکیب شوی وي.

سربیره پردې ، PostgreSQL 12 اوس د څو فکتور تصدیق کولو اختیار ملاتړ کوي. د PostgreSQL سرور اوس کولی شي پیرودونکي ته اړتیا ولري چې د ورته کارن نوم سره د clientcert=verify-full په کارولو سره د اعتبار وړ SSL سند چمتو کړي ، او دا د جلا تصدیق میتود اړتیا سره یوځای کړي (د مثال په توګه scram-sha-256).

اداره

PostgreSQL 12 د REINDEX CONCURRENTLY کمانډ په کارولو سره د غیر بلاک کولو شاخص بیا رغولو وړتیا معرفي کړه. دا کاروونکو ته اجازه ورکوي چې د اوږد شاخص بیا رغولو په جریان کې د DBMS بند وخت څخه مخنیوی وکړي.

سربیره پردې ، په PostgreSQL 12 کې ، تاسو کولی شئ د pg_checksums کمانډ په کارولو سره د شټ ډاون کلستر کې د پاڼې چیکسمونه فعال یا غیر فعال کړئ. مخکې، د پاڼې چیکسم، یو ځانګړتیا چې په ډیسک کې د ذخیره شوي معلوماتو بشپړتیا تصدیق کولو کې مرسته کوي، یوازې هغه وخت فعال کیدی شي کله چې د PostgreSQL کلستر د initdb په کارولو سره پیل شوی و.

سرچینه: linux.org.ru

Add a comment