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 ڳولا) کي انجام ڏيڻ جي صلاحيت؛
  • CREATE STATISTICS استعمال ڪندي سڀ کان وڌيڪ عام قدر (MCV) شماريات گڏ ڪرڻ لاءِ مدد، جيڪا مدد ڪري ٿي بهتر سوالن جا منصوبا حاصل ڪرڻ ۾ جڏهن اهي ڪالم استعمال ڪن جن جا قدر اڻ برابريءَ سان ورهائجن.

JIT تاليف LLVM استعمال ڪندي، 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 انٽرفيس تي تصديق ڪرڻ لاءِ ڪلائنٽ-سائيڊ ۽ سرور-سائڊ انڪرپشن متعارف ڪرايو آهي، انهي سان گڏ پوسٽ گري ايس ايس ايل جي صلاحيت LDAP سرورز کي دريافت ڪرڻ لاءِ جڏهن PostgreSQL OpenLDAP سان گڏ ٿيل آهي.

اضافي طور تي، PostgreSQL 12 هاڻي هڪ گھڻن عنصر جي تصديق جي اختيار کي سپورٽ ڪري ٿو. PostgreSQL سرور ھاڻي ڪلائنٽ کي گھربل SSL سرٽيفڪيٽ مهيا ڪري سگھي ٿو لاڳاپيل يوزر اسم سان clientcert=verify-full، ۽ ھن کي ھڪ الڳ تصديقي طريقي جي گھرج سان گڏ ڪريو (مثال طور scram-sha-256).

انتظاميه

PostgreSQL 12 REINDEX CONCURRENTLY ڪمانڊ استعمال ڪندي غير بلاڪنگ انڊيڪس ٻيهر تعمير ڪرڻ جي صلاحيت متعارف ڪرايو. هي صارفين کي ڊگھي انڊيڪس جي تعمير دوران ڊي بي ايم ايس جي گھٽتائي کان بچڻ جي اجازت ڏئي ٿو.

اضافي طور تي، PostgreSQL 12 ۾، توهان pg_checksums ڪمانڊ استعمال ڪندي شٽ ڊائون ڪلستر ۾ صفحو چيڪسم کي فعال يا غير فعال ڪري سگھو ٿا. اڳي، صفحو چيڪسم، هڪ خاصيت جيڪا ڊسڪ تي محفوظ ڪيل ڊيٽا جي سالميت جي تصديق ڪرڻ ۾ مدد ڪري ٿي، صرف ان وقت فعال ٿي سگهي ٿي جڏهن پوسٽ گري ايس ايس ايل ڪلستر initdb استعمال ڪندي شروع ڪيو ويو.

جو ذريعو: linux.org.ru

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