PostgreSQL 13 DBMS ریلیز

ترقی کے ایک سال بعد شائع ہوا DBMS کی نئی مستحکم شاخ پوسٹگر ایس ایس ایل 13. نئی برانچ کے لیے اپڈیٹس باہر آ جائے گا نومبر 2025 تک پانچ سال کے لیے۔

اہم بدعات:

  • لاگو کیا نقل B-tree indexes میں ریکارڈز، جس نے استفسار کی کارکردگی کو بہتر بنانا اور ڈپلیکیٹ ڈیٹا کے ساتھ ریکارڈ کو انڈیکس کرتے وقت ڈسک کی جگہ کی کھپت کو کم کرنا ممکن بنایا۔ ڈپلیکیشن ایک ہینڈلر کے متواتر لانچ کے ذریعے انجام دیا جاتا ہے جو دہرائے جانے والے ٹوپلس کے گروپوں کو ضم کرتا ہے اور ڈپلیکیٹس کو ایک ذخیرہ شدہ کاپی کے لنکس سے بدل دیتا ہے۔
  • استعمال کرنے والے سوالات کی بہتر کارکردگی مجموعی افعال, گروپ شدہ سیٹ (گروپنگ سیٹ) یا تقسیم شدہ (تقسیم شدہ) میزیں۔ آپٹیمائزیشن میں جمع کرتے وقت اصل ڈیٹا کے بجائے ہیشز کا استعمال شامل ہوتا ہے، جو بڑے سوالات پر کارروائی کرتے وقت تمام ڈیٹا کو میموری میں ڈالنے سے گریز کرتا ہے۔ تقسیم کرتے وقت، ان حالات کی تعداد کو بڑھا دیا گیا ہے جن میں پارٹیشنز کو رد یا ملایا جا سکتا ہے۔
  • استعمال کرنے کی صلاحیت کو شامل کیا۔ اعلی درجے کے اعداد و شمارCREATE STATISTICS کمانڈ کا استعمال کرتے ہوئے استفسارات کے شیڈولنگ کی کارکردگی کو بہتر بنانے کے لیے بنایا گیا ہے جس میں OR شرائط یا فہرست کی تلاشیں IN یا کسی بھی اظہار کا استعمال کرتے ہوئے ہیں۔
  • آپریشن کے دوران اشاریہ جات کی صفائی کا کام تیز کر دیا گیا ہے۔ خلا اشاریہ جات میں ردی کی ٹوکری کے جمع کرنے کو متوازی کرکے۔ نئے "PARALLEL" پیرامیٹر کا استعمال کرتے ہوئے، منتظم ان تھریڈز کی تعداد کا تعین کر سکتا ہے جو VACUUM کے لیے بیک وقت چلیں گے۔ ڈیٹا داخل کرنے کے بعد خودکار VACUUM عملدرآمد شروع کرنے کی صلاحیت شامل کی گئی۔
  • اضافی چھانٹنے کے لیے معاونت شامل کی گئی ہے، جو آپ کو استفسار کے بعد کے مراحل میں چھانٹی کو تیز کرنے کے لیے پچھلے مرحلے پر ترتیب دیا گیا ڈیٹا استعمال کرنے کی اجازت دیتا ہے۔ استفسار کے منصوبہ ساز میں نئی ​​اصلاح کو فعال کرنے کے لیے، ایک ترتیب ہے "قابل_حضرت_کی_صارف"، جو بطور ڈیفالٹ فعال ہے۔
  • سائز کو محدود کرنے کی صلاحیت شامل کی گئی۔ نقل کی سلاٹ, آپ کو خود بخود تحریری سست لاگ (WAL) سیگمنٹس کے تحفظ کی ضمانت دینے کی اجازت دیتا ہے جب تک کہ وہ تمام بیک اپ سرورز کو موصول نہ ہو جائیں جو نقلیں وصول کرتے ہیں۔ نقل کی سلاٹس بنیادی سرور کو قطاروں کو حذف کرنے سے بھی روکتی ہیں جو تنازعات کا سبب بن سکتی ہیں، چاہے بیک اپ سرور آف لائن ہو۔ پیرامیٹر کا استعمال کرتے ہوئے زیادہ سے زیادہ_سلٹ_وال_کی_سائپ اب آپ ڈسک کی جگہ ختم ہونے سے روکنے کے لیے WAL فائلوں کے زیادہ سے زیادہ سائز کو محدود کر سکتے ہیں۔
  • DBMS سرگرمی کی نگرانی کی صلاحیتوں کو بڑھا دیا گیا ہے: EXPLAIN کمانڈ WAL لاگ کے استعمال پر اضافی اعدادوشمار کی نمائش فراہم کرتا ہے۔ وی pg_bbackbackup مسلسل بیک اپ کی حیثیت کو ٹریک کرنے کا موقع فراہم کیا؛ ANALYZE کمانڈ آپریشن کی پیشرفت کا اشارہ فراہم کرتی ہے۔
  • نئی کمانڈ شامل کی گئی۔ pg_verifybackup۔ pg_basebackup کمانڈ کے ذریعے بنائے گئے بیک اپ کی سالمیت کو چیک کرنے کے لیے۔
  • آپریٹرز کا استعمال کرتے ہوئے JSON کے ساتھ کام کرتے وقت jsonpath ڈیٹ ٹائم () فنکشن کو ٹائم فارمیٹس (ISO 8601 سٹرنگز اور مقامی PostgreSQL ٹائم اقسام) کو تبدیل کرنے کے لیے استعمال کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، آپ تعمیرات استعمال کر سکتے ہیں "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" اور "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')"۔
  • بلٹ میں فنکشن شامل کیا گیا۔ جین_راینڈوم_یوئڈ () UUID v4 بنانے کے لیے۔
  • تقسیم کا نظام منطقی نقل کے لیے مکمل معاونت فراہم کرتا ہے اور جو "BEFORE" اظہار کے ذریعے بیان کیے گئے ہیں۔
    ٹرگرز جو قطار کی سطح پر کام کرتے ہیں۔

  • نحو"پہلے حاصل کریں۔" اب اضافی قطاروں کو واپس کرنے کے لیے "WITH TIES" اظہار کے استعمال کی اجازت دیتا ہے جو "ORDER BY" لگانے کے بعد حاصل کردہ نتیجہ کے سیٹ پر ہیں۔
  • قابل اعتماد ایڈونس کے تصور کو نافذ کیا (“قابل اعتماد توسیع")، جسے عام صارفین انسٹال کر سکتے ہیں جن کے پاس DBMS ایڈمنسٹریٹر کے حقوق نہیں ہیں۔ ایسے ایڈ آنز کی فہرست ابتدائی طور پر پہلے سے طے شدہ ہے اور اسے سپر یوزر کے ذریعے بڑھایا جا سکتا ہے۔ قابل اعتماد ایڈونس شامل ہیں۔ pgcrypto, tablefunc, hstore وغیرہ
  • بیرونی جدولوں کو جوڑنے کا طریقہ کار فارن ڈیٹا ریپر (postgres_fdw) سرٹیفکیٹ پر مبنی توثیق کے لیے تعاون کو نافذ کرتا ہے۔ SCRAM تصدیق کا استعمال کرتے وقت، کلائنٹس کو درخواست کرنے کی اجازت ہے "چینل بائنڈنگ"(چینل بائنڈنگ)

ماخذ: opennet.ru

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