پوسٹگری ایس کیو ایل 13

24 ستمبر کو، ترقیاتی ٹیم نے اگلے Postgresql ریلیز نمبر 13 کے اجراء کا اعلان کیا۔ نئی ریلیز دیگر چیزوں کے ساتھ، کارکردگی کو بہتر بنانے، اندرونی دیکھ بھال کی خدمات کو تیز کرنے اور ڈیٹا بیس کی نگرانی کو آسان بنانے کے ساتھ ساتھ زیادہ قابل اعتماد نظام تک رسائی کے کنٹرول پر مرکوز تھی۔

بائنری انڈیکس ٹریز میں انڈیکس شدہ ڈیٹا کے درمیان ڈپلیکیٹس کی پروسیسنگ کے لحاظ سے ٹیبل انڈیکسنگ کو بہتر بنانے پر کام جاری رہا، جس نے نہ صرف استفسار پر عمل درآمد کو تیز کرنا بلکہ انڈیکس کے زیر قبضہ ڈسک کی جگہ کو کم کرنا بھی ممکن بنایا۔
اس کے علاوہ، ایک اضافی چھانٹنے والا الگورتھم شامل کیا گیا ہے، جس میں پچھلے مراحل میں پہلے سے ترتیب دیے گئے ڈیٹا کی بار بار چھانٹنا تیزی سے کام کرتا ہے، اور کچھ سوالات کو نئے توسیعی اعدادوشمار (کریٹ STATISTICS کمانڈ کے ذریعے) کا استعمال کرتے ہوئے تیز کیا جا سکتا ہے جب زیادہ موثر قدم کا حساب لگاتے ہوئے- مرحلہ وار منصوبہ.
مہنگے ڈیٹا ایگریگیشن کے ساتھ استفسارات کی انجام دہی کو بھی ہیشڈ ایگریگیشن کا زیادہ استعمال کرکے اور جمع شدہ ڈیٹا کے کچھ حصے کو ڈسک پر ڈال کر بہتر بنایا گیا ہے اگر یہ RAM میں فٹ نہیں ہے۔ مختلف پارٹیشنز پر موجود کنیکٹنگ ٹیبلز کی رفتار میں نمایاں اضافہ ہوا ہے۔

Postgresql ڈیٹا بیس کی دیکھ بھال اور انتظامیہ کو آسان بنانے کے لیے کافی کام کیا گیا ہے۔ "ویکیومنگ" کا بلٹ ان ٹاسک، یعنی قطاروں کو حذف کرنے یا دوبارہ لکھنے کے بعد مفت ڈسک کی جگہ کا استعمال، اب متوازی تھریڈز میں انجام دیا جا سکتا ہے، اور منتظم کے پاس اب ان کی تعداد بتانے کا موقع ہے۔ اس کے علاوہ، ڈیٹا بیس کی موجودہ سرگرمی کی نگرانی کے لیے نئے ٹولز شامل کیے گئے ہیں اور ماسٹر اور ریپلیکاز کے درمیان پری ریکارڈ لاگز کو سنکرونائز کرتے وقت غلطیوں کو روکا گیا ہے، جو ریپلیکس کو منقطع کرتے وقت تنازعات کا باعث بن سکتا ہے یا تقسیم شدہ کی سالمیت میں خلل ڈال سکتا ہے۔ لاگ ڈیٹا کی بنیاد پر ڈیٹا بیس کو بحال کرنے کے بعد۔

ڈویلپرز کے لیے اختراعات میں، ڈیٹ ٹائم() فنکشن کو نمایاں کرنا قابل قدر ہے، جو کہ مختلف معیاری وقت کی ریکارڈنگ فارمیٹس کو بلٹ ان Postgresql قسم میں تبدیل کرتا ہے۔ UUID جنریشن فنکشن v4 باکس کے باہر دستیاب gen_random_uuid()؛ یونیکوڈ کے ساتھ کام کو معمول بنانا؛ منطقی سطح پر مکمل نقل کے ساتھ ڈیٹا بیس کے منسلک نیٹ ورک نوڈس پر ٹیبل ڈیٹا کی تقسیم کے لیے ایک زیادہ لچکدار نظام، نیز استفسارات میں دیگر تبدیلیاں اور نقل کے لیے دستیاب نئے محرکات۔

ڈیٹا بیس تک رسائی کے کنٹرول کو سسٹم کے اہم اجزاء میں سے ایک کے طور پر بیان کیا گیا ہے، اور نیا ورژن اس سلسلے میں بڑے قدم آگے بڑھاتا ہے۔ اب صرف ایک مراعات یافتہ صارف (سپر یوزر) ڈیٹا بیس میں ایکسٹینشن انسٹال کر سکتا ہے۔ اس کے ساتھ ہی، عام صارفین صرف وہی ایکسٹینشنز انسٹال کر سکیں گے جنہیں انہوں نے قابل اعتماد کے طور پر نشان زد کیا ہے، یا ایکسٹینشنز کا ایک چھوٹا سیٹ جو بطور ڈیفالٹ قابل اعتماد سمجھا جاتا ہے (مثال کے طور پر، pgcrypto، tablefunc یا hstore)۔ SCRAM میکانزم کا استعمال کرتے ہوئے صارفین کی تصدیق کرتے وقت (libpq ڈرائیور کے ذریعے کام کرتے وقت)، "چینل بائنڈنگ" کی اب ضرورت ہوتی ہے، اور ورژن 13 سے تھرڈ پارٹی ڈیٹا postgres_fdw کے لیے ریپر فنکشن سرٹیفکیٹ کی اجازت کو سپورٹ کرتا ہے۔

ریلیز نوٹس


صفحہ ڈاؤن لوڈ کریں۔

ماخذ: linux.org.ru

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