PostgreSQL 12 DBMS ریلیز

ترقی کے ایک سال بعد شائع ہوا نئی برانچ کے لیے PostgreSQL 12 DBMS کی نئی مستحکم شاخ باہر آ جائے گا نومبر 2024 تک پانچ سال کے لیے۔

اہم بدعات:

  • کے لیے شامل کردہ حمایتکالم بنائے گئے"، جس کی قدر کا شمار ایک ہی ٹیبل میں دوسرے کالموں کی قدروں کا احاطہ کرنے والے اظہار کی بنیاد پر کیا جاتا ہے (ملاحظہ کی طرح، لیکن انفرادی کالموں کے لیے)۔ تیار کردہ کالم دو قسم کے ہو سکتے ہیں - ذخیرہ شدہ اور ورچوئل۔ پہلی صورت میں، ڈیٹا کو شامل یا تبدیل کرنے کے وقت قیمت کا حساب لگایا جاتا ہے، اور دوسری صورت میں، قدر کا حساب دوسرے کالموں کی موجودہ حالت کی بنیاد پر ہر پڑھنے پر لگایا جاتا ہے۔ فی الحال، PostgreSQL صرف ذخیرہ شدہ تخلیق شدہ کالموں کو سپورٹ کرتا ہے۔
  • استعمال کرتے ہوئے JSON دستاویزات سے ڈیٹا استفسار کرنے کی اہلیت شامل کی گئی۔ راستے کے تاثراتیاد دلانے والا ایکس پاتھ اور SQL/JSON معیار میں بیان کیا گیا ہے۔ موجودہ اشاریہ سازی کے طریقہ کار کو JSONB فارمیٹ میں ذخیرہ شدہ دستاویزات کے لیے اس طرح کے تاثرات پر کارروائی کرنے کی کارکردگی کو بہتر بنانے کے لیے استعمال کیا جاتا ہے۔
  • ایس کیو ایل استفسار پروسیسنگ کے دوران کچھ اظہارات کے عمل کو تیز کرنے کے لیے ایل ایل وی ایم ڈیولپمنٹ پر مبنی جے آئی ٹی (جسٹ ان ٹائم) کمپائلر کا استعمال بطور ڈیفالٹ ہے۔ مثال کے طور پر، JIT کا استعمال WHERE بلاکس، ہدف کی فہرستوں، مجموعی اظہارات، اور کچھ داخلی کارروائیوں کے اندر اظہار کی رفتار کو تیز کرنے کے لیے کیا جاتا ہے۔
  • اشاریہ سازی کی کارکردگی میں نمایاں بہتری آئی ہے۔ B-tree indexes کو ایسے ماحول میں کام کرنے کے لیے بہتر بنایا گیا ہے جہاں اشاریہ جات کثرت سے تبدیل ہوتے رہتے ہیں - TPC-C ٹیسٹ کارکردگی میں مجموعی اضافہ اور ڈسک کی جگہ کی کھپت میں 40% کی اوسط کمی کو ظاہر کرتے ہیں۔ GiST، GIN اور SP-GiST انڈیکس کی اقسام کے لیے رائٹ-ایڈ لاگ (WAL) تخلیق کرتے وقت اوور ہیڈ کو کم کیا گیا۔ جی ایس ٹی کے لیے، ریپر انڈیکس بنانے کی صلاحیت (انکلوڈ ایکسپریشن کے ذریعے) جس میں اضافی کالم شامل ہیں شامل کیے گئے ہیں۔ آپریشن میں اعدادوشمار بنائیں غیر مساوی طور پر تقسیم شدہ کالموں کا استعمال کرتے وقت زیادہ سے زیادہ بہترین استفسار کے منصوبے تیار کرنے کے لیے سب سے زیادہ مشترکہ قدر (MCV) کے اعدادوشمار کے لیے تعاون فراہم کرتا ہے۔
  • تقسیم کاری کے نفاذ کو ان سوالات کے لیے بہتر بنایا گیا ہے جو ہزاروں پارٹیشنز کے ساتھ ٹیبل پر محیط ہیں، لیکن ڈیٹا کے ایک محدود ذیلی سیٹ کو منتخب کرنے تک محدود ہیں۔ INSERT اور COPY آپریشنز کا استعمال کرتے ہوئے تقسیم شدہ جدولوں میں ڈیٹا شامل کرنے کی کارکردگی میں اضافہ کیا گیا ہے، اور استفسار کے عمل کو بلاک کیے بغیر "ALTER TABLE ATTACH PARTITION" کے ذریعے نئے حصے شامل کرنا بھی ممکن ہے۔
  • عمومی جدول کے اظہار کی خودکار ان لائن توسیع کے لیے شامل کردہ تعاون (مشترکہ ٹیبل اظہار, CTE) جو کہ WITH سٹیٹمنٹ کا استعمال کرتے ہوئے مخصوص کردہ عارضی نامزد رزلٹ سیٹ کے استعمال کی اجازت دیتا ہے۔ ان لائن تعیناتی زیادہ تر استفسارات کی کارکردگی کو بہتر بنا سکتی ہے، لیکن فی الحال صرف غیر تکراری CTEs کے لیے استعمال ہوتی ہے۔
  • سپورٹ شامل کر دی گئی۔ غیر فیصلہ کن "کولیشن" لوکیل کی خصوصیات، جو آپ کو حروف کے معنی کو مدنظر رکھتے ہوئے ترتیب دینے کے قواعد اور مماثلت کے طریقے ترتیب دینے کی اجازت دیتی ہے (مثال کے طور پر، ڈیجیٹل اقدار کو چھانٹتے وقت، ایک نمبر کے سامنے ایک مائنس اور ڈاٹ کی موجودگی اور مختلف اقسام ہجے کو مدنظر رکھا جاتا ہے، اور موازنہ کرتے وقت حروف کی صورت اور لہجے کے نشان کی موجودگی کو مدنظر نہیں رکھا جاتا ہے)؛
  • ملٹی فیکٹر کلائنٹ کی توثیق کے لیے شامل کیا گیا تعاون، جس میں pg_hba.conf میں آپ SSL سرٹیفکیٹ کی تصدیق (clientcert=verify-full) کو تصدیق کے لیے ایک اضافی تصدیقی طریقہ کے ساتھ جوڑ سکتے ہیں جیسے scram-sha-256؛
  • کے ذریعے تصدیق کرتے وقت مواصلاتی چینل کے خفیہ کاری کے لیے معاونت شامل کی گئی۔ جی ایس ایس اے پی آئی۔، کلائنٹ کی طرف اور سرور دونوں طرف؛
  • اگر PostgreSQL OpenLDAP کے ساتھ بنایا گیا ہے تو "DNS SRV" ریکارڈز کی بنیاد پر LDAP سرورز کا تعین کرنے کے لیے معاونت شامل کی گئی ہے۔
  • شامل آپریشن "بیک وقت دوبارہ انڈیکس کریں۔» انڈیکس میں تحریری کارروائیوں کو مسدود کیے بغیر انڈیکس کو دوبارہ بنانا؛
  • شامل کردہ کمانڈ pg_checksums، جو آپ کو موجودہ ڈیٹا بیس کے لیے ڈیٹا پیجز کی چیکنگ چیکس کو فعال یا غیر فعال کرنے کی اجازت دیتا ہے (پہلے یہ آپریشن صرف ڈیٹا بیس کی شروعات کے دوران سپورٹ کیا جاتا تھا)؛
  • آپریشنز کے لیے پیش رفت کے اشارے کا آؤٹ پٹ فراہم کردہ انڈیکس، ری انڈیکس، کلسٹر، ویکیوم فل ​​اور pg_checksums؛
  • کمانڈ شامل کیا گیا "رسائی کا طریقہ بنائیں»مختلف مخصوص کاموں کے لیے موزوں کردہ ٹیبل اسٹوریج کے نئے طریقوں کے لیے ہینڈلرز کو جوڑنے کے لیے۔ فی الحال صرف بلٹ ان ٹیبل تک رسائی کا طریقہ "ہیپ" ہے۔
  • recovery.conf کنفیگریشن فائل کو postgresql.conf کے ساتھ ملا دیا گیا ہے۔ ایک ناکامی کے بعد بحالی کی حالت میں منتقلی کے اشارے کے طور پر، اب ہونا ضروری ہے recovery.signal اور standby.signal فائلیں استعمال کریں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں