PostgreSQL 15 DBMS خوشې کول

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

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

  • د SQL کمانډ "MERGE" لپاره ملاتړ اضافه شوی، کوم چې د "INSERT ... ON ConFLICT" بیان سره ورته دی. MERGE تاسو ته اجازه درکوي مشروط SQL بیانونه رامینځته کړئ چې د INSERT، UPDATE، او DELETE عملیات په یو واحد بیان کې سره یوځای کوي. د مثال په توګه، د MERGE په کارولو سره، تاسو کولی شئ دوه میزونه د ورک شوي ریکارډونو په داخلولو او موجوده تازه کولو سره یوځای کړئ. د پیرودونکي_اکاؤنټ سره یوځای کړئ د وروستي_ لیږدونو په کارولو سره t.customer_id = ca.customer_id کله چې سمون ومومي بیا تازه کړئ بیلانس = توازن + د لیږد_ ارزښت کله چې نه وي نو بیا داخل کړئ (customer_id, توازن) VALUES (t.customer_id, توازن) VALUES (t.customer_id);
  • په حافظه او ډیسک کې د معلوماتو ترتیب کولو لپاره الګوریتمونه د پام وړ ښه شوي. د معلوماتو ډول پورې اړه لري، ازموینې د 25٪ څخه تر 400٪ پورې د ترتیب کولو سرعت کې زیاتوالی ښیې.
  • د کړکۍ فعالیتونه د row_number()، rank()، dense_rank() او count() په کارولو سره چټک شوي دي.
  • د پوښتنو د موازي اجرا کولو امکان د "ځانګړي انتخاب" بیان سره پلي شوی.
  • د بهرني جدولونو سره وصل کولو میکانیزم د بهرني ډیټا ریپر (postgres_fdw) د غیر متناسب ژمنو لپاره ملاتړ پلي کوي سربیره پردې چې بهرني سرورونو ته د غیر متناسب غوښتنې پروسس کولو دمخه اضافه شوي وړتیا سربیره.
  • د WAL لیږد لاګونو فشارولو لپاره د LZ4 او Zstandard (zstd) الګوریتمونو کارولو وړتیا اضافه کړه ، کوم چې د ځینې کاري بارونو لاندې کولی شي په ورته وخت کې فعالیت ښه کړي او د ډیسک ځای خوندي کړي. د ناکامۍ وروسته د بیا رغونې وخت کمولو لپاره، د WAL log کې د مخونو د فعاله بیرته اخیستلو ملاتړ اضافه شوی.
  • د pg_basebackup یوټیلیټ د gzip، LZ4 یا zstd میتودونو په کارولو سره د بیک اپ فایلونو د سرور اړخ کمپریشن لپاره ملاتړ اضافه کړی. دا ممکنه ده چې د آرشیف کولو لپاره خپل ماډلونه وکاروئ، تاسو ته اجازه درکوي د شیل کمانډونو چلولو اړتیا پرته ترسره کړئ.
  • د منظم بیانونو په کارولو سره د تارونو پروسس کولو لپاره د نویو افعالاتو لړۍ اضافه شوې: regexp_count()، regexp_instr()، regexp_like() او regexp_substr().
  • د ډیری رینج ډولونو راټولولو وړتیا ("ملټیرینج") په range_agg() فنکشن کې اضافه شوې.
  • د امنیت_انوکر حالت اضافه شوی، کوم چې تاسو ته اجازه درکوي نظرونه رامینځته کړئ چې د لید جوړونکي پرځای د زنګ وهونکي کارونکي په توګه پرمخ ځي.
  • د منطقي نقل لپاره، د قطارونو فلټر کولو او د کالمونو لیست مشخص کولو لپاره ملاتړ پلي شوی، د لیږونکي اړخ ته اجازه ورکوي چې د نقل لپاره د میز څخه د ډیټا فرعي سیټ غوره کړي. برسېره پردې، نوې نسخه د شخړو مدیریت ساده کوي، د بیلګې په توګه، دا اوس ممکنه ده چې متضاد معاملې پریږدئ او په اتوماتيک ډول د ګډون غیر فعال کړئ کله چې کومه تېروتنه وموندل شي. منطقي نقل د دوه مرحلې ژمنې (2PC) کارولو ته اجازه ورکوي.
  • یو نوی لاګ فارمیټ اضافه شوی - jsonlog، کوم چې د JSON بڼه په کارولو سره په جوړښت شوي بڼه کې معلومات خوندي کوي.
  • مدیر د دې وړتیا لري چې کاروونکو ته انفرادي حقونه وټاکي ترڅو د PostgreSQL سرور ترتیب کولو ځینې پیرامیټونه بدل کړي.
  • د psql یوټیلیټ د "\dconfig" کمانډ په کارولو سره د ترتیباتو (pg_settings) په اړه د معلوماتو لټون کولو لپاره ملاتړ اضافه کړی.
  • د شریکې حافظې کارول د سرور د عملیاتو په اړه د احصایو راټولولو لپاره تضمین شوي ، کوم چې دا امکان ورکوي چې د احصایو راټولولو جلا پروسې څخه خلاص شي او په وخت سره ډیسک ته حالت بیا تنظیم کړي.
  • د ډیفالټ ICU ځایو "ICU Collation" کارولو وړتیا چمتو شوې؛ پخوا یوازې libc ځایونه د ډیفالټ ځای په توګه کارول کیدی شي.
  • یو جوړ شوی توسیع pg_walinspect وړاندیز شوی ، کوم چې تاسو ته اجازه درکوي د SQL پوښتنو په کارولو سره د WAL لاګونو سره د فایلونو مینځپانګې معاینه کړئ.
  • د عامه سکیما لپاره، ټول کاروونکي، د ډیټابیس مالک په استثنا سره، د CREATE کمانډ لغوه شوي اجرا کولو واک لري.
  • د Python 2 لپاره ملاتړ په PL/Python کې لیرې شوی دی. پخوانی ځانګړی بیک اپ حالت لیرې شوی دی.

اضافه کول: د 19:00 څخه تر 20:00 (MSK) پورې به یو ویبینار وي چې د پاول لوزانوف (د پوسټګریس مسلکي) سره په نوې نسخه کې د بدلونونو په اړه بحث کوي. د هغو کسانو لپاره چې نشي کولی په خپرونو کې ګډون وکړي، په PGConf.Russia کې د Pavel د جون راپور "PostgreSQL 15: MERGE and more" ثبت کول خلاص دي.

سرچینه: opennet.ru

Add a comment