PostgreSQL 15 DBMS ڇڏڻ

ترقيءَ جي هڪ سال کان پوءِ، PostgreSQL 15 DBMS جي هڪ نئين مستحڪم شاخ شايع ڪئي وئي آهي. نئين شاخ لاءِ تازه ڪاريون پنجن سالن ۾ نومبر 2027 تائين جاري ڪيون وينديون.

مکيه جدت:

  • SQL ڪمانڊ "MERGE" لاءِ سپورٽ شامل ڪئي وئي، جيڪا "INSERT... ON CONFLICT" جي جملي سان مشابهت رکي ٿي. MERGE توهان کي مشروط SQL بيان ٺاهڻ جي اجازت ڏئي ٿي جيڪا INSERT، UPDATE، ۽ DELETE عملن کي هڪ واحد اظهار ۾ گڏ ڪري ٿي. مثال طور، MERGE استعمال ڪندي، توھان ٻن جدولن کي ضم ڪري سگھو ٿا گم ٿيل رڪارڊ داخل ڪري ۽ موجوده کي تازه ڪاري ڪري. ضم ڪريو customer_account ca استعمال ڪندي تازو_ٽرانزيڪشن t. ON تي
  • ميموري ۽ ڊسڪ ۾ ڊيٽا کي ترتيب ڏيڻ لاء الگورتھم خاص طور تي بهتر ٿي چڪا آھن. ڊيٽا جي قسم تي مدار رکندي، ٽيسٽ 25٪ کان 400٪ تائين ترتيب ڏيڻ جي رفتار ۾ اضافو ڏيکاري ٿو.
  • row_number(), rank(), dense_rank() ۽ count() استعمال ڪندي ونڊو ڪمن کي تيز ڪيو ويو آھي.
  • "SELECT DISTINCT" جي اظهار سان سوالن جي متوازي عمل جو امڪان لاڳو ڪيو ويو آهي.
  • خارجي جدولن کي ڳنڍڻ جو ميکانيزم فارين ڊيٽا ريپر (postgres_fdw) غير مطابقت بخش ڪمن لاءِ سپورٽ لاڳو ڪري ٿو ان کان علاوه اڳ ۾ شامل ڪيل قابليت کان علاوه خارجي سرورز تي درخواستن کي غير مطابقت واري طريقي سان عمل ڪرڻ جي.
  • WAL ٽرانزيڪشن لاگز کي دٻائڻ لاءِ LZ4 ۽ Zstandard (zstd) الگورتھم استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي، جيڪي، ڪجھ ڪم لوڊ جي تحت، ھڪڙي وقت ڪارڪردگي کي بھتر ڪري سگھن ٿيون ۽ ڊسڪ اسپيس کي بچائي سگھن ٿيون. ناڪامي کان پوءِ بحالي واري وقت کي گھٽائڻ لاءِ، WAL لاگ ۾ ظاهر ٿيندڙ صفحن جي فعال ٻيهر حاصل ڪرڻ لاءِ سپورٽ شامل ڪئي وئي آهي.
  • pg_basebackup يوٽيليٽي ۾ شامل ڪيو ويو آهي سرور-سائڊ ڪمپريشن لاءِ سپورٽ بيڪ اپ فائلن جي استعمال ڪندي gzip، LZ4 يا zstd طريقن سان. آرڪائيو ڪرڻ لاءِ توهان جا پنهنجا ماڊل استعمال ڪرڻ ممڪن آهي، توهان کي شيل ڪمانڊ هلائڻ جي ضرورت کان سواءِ ڪرڻ جي اجازت ڏئي ٿي.
  • ريگيولر ايڪسپريس استعمال ڪندي اسٽرنگ جي پروسيسنگ لاءِ نون ڪمن جو هڪ سلسلو شامل ڪيو ويو آهي: regexp_count(), regexp_instr(), regexp_like() ۽ regexp_substr().
  • range_agg() فنڪشن ۾ ملٽي رينج قسم ("multirange") کي گڏ ڪرڻ جي صلاحيت شامل ڪئي وئي آهي.
  • سيڪيورٽي_انوڪر موڊ شامل ڪيو ويو، جيڪو توهان کي ڏيک ٺاهڻ جي اجازت ڏئي ٿو جيڪي ڏسڻ جي خالق جي بجاءِ ڪالنگ صارف طور هلن ٿا.
  • منطقي نقل لاءِ، قطارن کي فلٽر ڪرڻ ۽ ڪالمن جي فهرستن جي وضاحت ڪرڻ لاءِ سپورٽ لاڳو ڪئي وئي آهي، جيڪا موڪليندڙ جي پاسي کي اجازت ڏئي ٿي ته هو نقل ڪرڻ لاءِ ٽيبل مان ڊيٽا جو ذيلي سيٽ چونڊي. ان کان علاوه، نئون نسخو تڪرار جي انتظام کي آسان بڻائي ٿو، مثال طور، اهو هاڻي ممڪن آهي تڪراري ٽرانزيڪشن کي ڇڏي ڏيڻ ۽ خودڪار طور تي رڪنيت کي غير فعال ڪرڻ جڏهن هڪ غلطي معلوم ٿئي ٿي. منطقي نقل ٻن مرحلن جي ڪمن جي استعمال جي اجازت ڏئي ٿي (2PC).
  • ھڪڙو نئون لاگ فارميٽ شامل ڪيو ويو آھي - jsonlog، جيڪو JSON فارميٽ استعمال ڪندي ھڪڙي منظم شڪل ۾ معلومات محفوظ ڪري ٿو.
  • منتظم وٽ مخصوص PostgreSQL سرور ڪنفيگريشن پيٽرولر کي تبديل ڪرڻ لاءِ صارفين کي انفرادي حقن جي نمائندي ڪرڻ جي صلاحيت آهي.
  • psql افاديت "\dconfig" ڪمانڊ استعمال ڪندي سيٽنگون (pg_settings) بابت معلومات ڳولڻ لاءِ مدد شامل ڪئي آهي.
  • سرور جي آپريشن بابت انگ اکر گڏ ڪرڻ لاءِ گڏيل ياداشت جي استعمال کي يقيني بڻايو وڃي ٿو، جيڪو انگ اکر گڏ ڪرڻ ۽ وقتي طور تي رياست کي ڊسڪ تي ري سيٽ ڪرڻ جي الڳ عمل کان نجات حاصل ڪرڻ ممڪن بڻائي ٿو.
  • ڊفالٽ ICU لوڪليشن کي استعمال ڪرڻ جي صلاحيت "ICU Collation" مهيا ڪئي وئي آهي؛ اڳ ۾، صرف libc لوڪل کي ڊفالٽ لوڪل طور استعمال ڪري سگهجي ٿو.
  • هڪ بلٽ ان ايڪسٽينشن pg_walinspect تجويز ڪئي وئي آهي، جيڪا توهان کي اجازت ڏئي ٿي ته فائلن جي مواد کي WAL لاگز استعمال ڪندي SQL سوالن جي معائنو ڪري.
  • عوامي اسڪيما لاءِ، سڀني صارفين کي، ڊيٽابيس جي مالڪ جي استثنا سان، انهن کي اختيار ڪيو ويو آهي ته CREATE ڪمانڊ کي رد ڪيو وڃي.
  • Python 2 لاءِ سپورٽ PL/Python ۾ ختم ڪئي وئي آھي. پراڻو خاص بيڪ اپ موڊ ختم ڪيو ويو آھي.

اضافو: 19:00 کان 20:00 (MSK) اتي ھڪڙو ويبينار ٿيندو جيڪو نئين ورزن ۾ تبديلين تي بحث ڪندو Pavel Luzanov (Postgres Professional) سان. انهن لاءِ جيڪي براڊڪاسٽ ۾ شامل ٿيڻ کان قاصر آهن، PGConf.Russia تي Pavel جي جون رپورٽ “PostgreSQL 15: MERGE and more” جي رڪارڊنگ کليل آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو