PostgreSQL 12 DBMS ڇڏڻ

ترقي جي هڪ سال کان پوء شايع ٿيل PostgreSQL 12 DBMS جي نئين مستحڪم شاخ. نئين شاخ لاءِ تازه ڪاريون ٻاهر نڪرندو پنجن سالن تائين نومبر 2024 تائين.

مکيه جدت:

  • شامل ڪيل سپورٽ لاء "ٺاهيل ڪالمن"، جنهن جو قدر هڪ اظهار جي بنياد تي ڳڻيو ويندو آهي، ساڳئي جدول ۾ ٻين ڪالمن جي قيمتن کي ڍڪيندي (ملڪي ڏسڻ وانگر، پر انفرادي ڪالمن لاء). ٺاهيل ڪالمن ٻن قسمن جا ٿي سگھن ٿا - ذخيرو ۽ مجازي. پهرين صورت ۾، قيمت جي حساب سان حساب ڪيو ويندو آهي جڏهن ڊيٽا شامل ڪئي وئي آهي يا تبديل ڪئي وئي آهي، ۽ ٻئي صورت ۾، قيمت حساب ڪئي وئي آهي هر پڙهڻ تي ٻين ڪالمن جي موجوده حالت جي بنياد تي. في الحال، PostgreSQL صرف سپورٽ ڪري ٿو محفوظ ڪيل ٺاهيل ڪالمن؛
  • استعمال ڪندي JSON دستاويزن مان ڊيٽا کي سوال ڪرڻ جي صلاحيت شامل ڪئي وئي رستا اظهار، ياد ڏياريندڙ ايڪس پي ۽ بيان ڪيل SQL/JSON معيار ۾. JSONB فارميٽ ۾ ذخيرو ٿيل دستاويزن لاءِ اهڙي اظهار جي پروسيسنگ جي ڪارڪردگي کي بهتر بڻائڻ لاءِ موجوده انڊيڪسنگ ميڪانيزم استعمال ڪيا ويندا آهن؛
  • ڊفالٽ طور تي فعال ڪيو ويو آهي JIT (جسٽ-ان-ٽائم) ڪمپيلر جو استعمال LLVM ترقيات جي بنياد تي SQL سوال پروسيسنگ دوران ڪجهه اظهار جي عمل کي تيز ڪرڻ لاءِ. مثال طور، JIT استعمال ڪيو ويندو آهي ايڪسپريس جي عمل کي تيز ڪرڻ لاءِ WHERE بلاڪ، ٽارگيٽ لسٽون، مجموعي اظهار، ۽ ڪجهه اندروني آپريشن؛
  • انگن اکرن جي ڪارڪردگي کي خاص طور تي بهتر ڪيو ويو آهي. B-tree indexes کي ماحول ۾ ڪم ڪرڻ لاءِ بهتر بڻايو ويو آهي جتي انڊيڪس اڪثر تبديل ٿيندا رهن ٿا - TPC-C ٽيسٽ ڏيکارين ٿا مجموعي طور تي ڪارڪردگيءَ ۾ واڌارو ۽ ڊسڪ اسپيس جي استعمال ۾ سراسري گھٽتائي 40%. گھٽ ڪيو ويو اوور ھيڊ جڏھن ٺاھيو لکڻ-اڳتي لاگ (WAL) GiST، GIN ۽ SP-GiST انڊيڪس قسمن لاءِ. GiST لاءِ، لفافي انڊيڪسس ٺاهڻ جي صلاحيت (انڪلوڊ ايڪسپريس ذريعي) جنهن ۾ اضافي ڪالمن شامل ڪيا ويا آهن. آپريشن ۾ اسٽيٽسٽڪس ٺاهيو وڌ کان وڌ عام قدر (MCV) جي انگن اکرن لاءِ مدد فراهم ڪري ٿي وڌيڪ بهتر سوالن جا منصوبا پيدا ڪرڻ لاءِ جڏهن اڻ برابري سان ورهايل ڪالمن کي استعمال ڪندي؛
  • ورهاڱي تي عمل درآمد انهن سوالن لاءِ بهتر ڪيو ويو آهي جيڪي هزارين ورهاڱي سان گڏ جدولن تي مشتمل هونديون آهن، پر ڊيٽا جي محدود ذيلي سيٽ کي چونڊڻ تائين محدود هونديون آهن. INSERT ۽ COPY عملن کي استعمال ڪندي ورهاڱي واري جدولن ۾ ڊيٽا شامل ڪرڻ جي ڪارڪردگي کي وڌايو ويو آهي، ۽ اهو پڻ ممڪن آهي ته "ALTER TABLE ATTACH PARTITION" ذريعي نوان سيڪشن شامل ڪرڻ بغير سوال جي عمل کي بلاڪ ڪرڻ جي؛
  • عام ٿيل ٽيبل جي اظهار جي خودڪار ان لائن توسيع لاءِ سپورٽ شامل ڪئي وئي (عام ٽيبل اظهار, CTE) جيڪي WITH بيان استعمال ڪندي بيان ڪيل عارضي نامزد نتيجن جي سيٽ جي استعمال جي اجازت ڏين ٿا. ان لائن ڊيپلائيمينٽ اڪثر سوالن جي ڪارڪردگي کي بهتر ڪري سگهي ٿي، پر في الحال صرف غير ريسرسي CTEs لاءِ استعمال ٿئي ٿي؛
  • شامل ڪيل سپورٽ غير مقرري "ڪوليشن" لوڪل جا خاصيتون، جيڪي توهان کي ترتيب ڏيڻ جي قاعدن کي ترتيب ڏيڻ جي اجازت ڏين ٿا ۽ اکرن جي معني کي حساب ۾ رکندي ملاپ جا طريقا (مثال طور، جڏهن ڊجيٽل قدرن کي ترتيب ڏيو، هڪ عدد جي سامهون هڪ مائنس ۽ ڊٽ جي موجودگي ۽ مختلف قسمون اسپيلنگ جي حساب ۾ ورتو وڃي ٿو، ۽ مقابلو ڪرڻ وقت، اکرن جي صورت ۽ تلفظ جي نشاني جي موجودگي کي حساب ۾ نه ورتو وڃي)؛
  • ملٽي فيڪٽر ڪلائنٽ جي تصديق لاءِ شامل ڪيل سپورٽ، جنهن ۾ pg_hba.conf ۾ توهان SSL سرٽيفڪيٽ جي تصديق (clientcert=verify-full) کي هڪ اضافي تصديق واري طريقي سان گڏ ڪري سگهو ٿا جهڙوڪ اسڪرم-sha-256 تصديق لاءِ؛
  • رابطي واري چينل جي انڪرپشن لاءِ سپورٽ شامل ڪئي وئي جڏهن تصديق ڪندي جي ايس ايس پي آئي, ٻئي ڪلائنٽ جي پاسي ۽ سرور جي پاسي تي؛
  • "DNS SRV" ريڪارڊ جي بنياد تي LDAP سرور کي طئي ڪرڻ لاءِ شامل ڪيل سپورٽ جيڪڏھن PostgreSQL OpenLDAP سان ٺاھيو ويو آھي؛
  • شامل ٿيل آپريشن "REINDEX گڏوگڏ» انڊيڪس کي ٻيهر ٺاهڻ لاءِ انڊيڪس ۾ لکڻ جي عمل کي بلاڪ ڪرڻ کان سواءِ؛
  • شامل ڪيل حڪم pg_checksums, جيڪو توهان کي فعال يا غير فعال ڪرڻ جي اجازت ڏئي ٿو چيڪ ڪرڻ جي چڪاس جي ڊيٽا صفحن جي موجوده ڊيٽابيس لاءِ (اڳ ۾ هي آپريشن صرف ڊيٽابيس جي شروعات دوران سپورٽ ڪيو ويو هو)؛
  • آپريشن لاءِ پيش رفت جي اشاري جي پيداوار مهيا ڪئي وئي CREATE INDEX، REINDEX، CLUSTER، VACUUM FULL ۽ pg_checksums؛
  • شامل ڪيو ويو حڪم "رسائي جو طريقو ٺاهيو» نئين ٽيبل اسٽوريج طريقن لاءِ هينڊلر ڳنڍڻ لاءِ مختلف مخصوص ڪمن لاءِ بهتر ڪيل. في الحال صرف ٺهيل ٽيبل جي رسائي جو طريقو آهي "هيپ"؛
  • recovery.conf configuration فائل کي postgresql.conf سان ملايو ويو آهي. جيئن ته هڪ ناڪامي کان پوء بحالي جي حالت ڏانهن منتقلي جا اشارا، هاڻي هجي recovery.signal ۽ standby.signal فائلون استعمال ڪريو.

جو ذريعو: opennet.ru

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