PostgreSQL 12 ریلیز

PostgreSQL ٹیم نے PostgreSQL 12 کے اجراء کا اعلان کیا ہے، جو اوپن سورس ریلیشنل ڈیٹا بیس مینجمنٹ سسٹم کا تازہ ترین ورژن ہے۔
PostgreSQL 12 نے استفسار کی کارکردگی میں نمایاں طور پر بہتری لائی ہے - خاص طور پر جب ڈیٹا کی بڑی مقدار کے ساتھ کام کرنا، اور عام طور پر ڈسک کی جگہ کے استعمال کو بھی بہتر بنایا ہے۔

نئی خصوصیات میں شامل ہیں:

  • JSON پاتھ استفسار کی زبان کا نفاذ (SQL/JSON معیار کا سب سے اہم حصہ)؛
  • مشترکہ جدول کے اظہارات (WITH) کے نفاذ کی اصلاح؛
  • تیار کردہ کالموں کے لیے سپورٹ

کمیونٹی پوسٹگری ایس کیو ایل کی توسیع پذیری اور بھروسے پر بھی کام جاری رکھے ہوئے ہے، بین الاقوامی کاری کے لیے تعاون کی ترقی، تصدیقی صلاحیتوں، اور نظام کو چلانے کے لیے آسان طریقے فراہم کرتی ہے۔

اس ریلیز میں پلگ ایبل اسٹوریج انجنوں کے لیے ایک انٹرفیس کا نفاذ شامل ہے، جو اب ڈویلپرز کو اپنے ڈیٹا اسٹوریج کے طریقے بنانے کی اجازت دیتا ہے۔

کارکردگی میں بہتری۔

PostgreSQL 12 میں اشاریہ سازی اور تقسیم کے نظام کے لیے نمایاں کارکردگی اور دیکھ بھال میں بہتری شامل ہے۔

B-tree indexes، PostgreSQL میں معیاری اشاریہ سازی کی قسم، کو کام کے بوجھ کے لیے ورژن 12 میں بہتر بنایا گیا ہے جس میں بار بار اشاریہ میں ترمیم ہوتی ہے۔ PostgreSQL 12 کے لیے TPC-C بینچ مارک استعمال کرنے سے خلائی استعمال میں اوسطاً 40% کمی اور استفسار کی کارکردگی میں مجموعی طور پر اضافہ ہوا ہے۔

تقسیم شدہ جدولوں کے خلاف سوالات میں نمایاں بہتری آئی ہے، خاص طور پر ہزاروں پارٹیشنز پر مشتمل جدولوں کے لیے جو ڈیٹا اری کے صرف محدود حصوں کے ساتھ کام کرنے کی ضرورت ہے۔ INSERT اور COPY کا استعمال کرتے ہوئے تقسیم شدہ جدولوں میں ڈیٹا شامل کرنے کی کارکردگی کو بہتر بنایا گیا ہے، ساتھ ہی سوالات کو بلاک کیے بغیر ایک نیا پارٹیشن منسلک کرنے کی صلاحیت کو بھی بہتر بنایا گیا ہے۔

PostgreSQL 12 نے اشاریہ سازی میں اضافی بہتری کی ہے جو مجموعی کارکردگی کو متاثر کرتی ہے، بشمول:

  • GiST، GIN اور SP-GiST انڈیکس کی اقسام کے لیے WAL تیار کرتے وقت اوور ہیڈ کو کم کیا جاتا ہے۔
  • جی ایس ٹی انڈیکسز پر نام نہاد کورنگ انڈیکس (شق شامل کریں) بنانے کی صلاحیت؛
  • فاصلاتی آپریٹر (<->) کا استعمال کرتے ہوئے اور SP-GiST اشاریہ جات کا استعمال کرتے ہوئے "قریب ترین پڑوسی" کے سوالات (k-NN تلاش) کرنے کی صلاحیت؛
  • CREATE STATISTICS کا استعمال کرتے ہوئے سب سے زیادہ عام قدر (MCV) کے اعدادوشمار جمع کرنے کے لیے تعاون، جو کالموں کا استعمال کرتے وقت بہتر استفسار کے منصوبے حاصل کرنے میں مدد کرتا ہے جن کی قدریں غیر مساوی طور پر تقسیم ہوتی ہیں۔

LLVM کا استعمال کرتے ہوئے JIT کی تالیف، PostgreSQL 11 میں متعارف کرائی گئی، اب بطور ڈیفالٹ فعال ہے۔ WHERE شقوں، ہدف کی فہرستوں، مجموعوں، اور کچھ اندرونی کارروائیوں میں اظہار کے ساتھ کام کرتے وقت JIT کی تالیف کارکردگی کو بہتر بناتی ہے۔ یہ دستیاب ہے اگر آپ نے LLVM کے ساتھ PostgreSQL مرتب کیا ہے یا ایک PostgreSQL پیکیج استعمال کر رہے ہیں جو LLVM فعال کے ساتھ بنایا گیا تھا۔

SQL زبان کی صلاحیتوں اور معیاری مطابقت میں بہتری

PostgreSQL 12 نے SQL/JSON معیار میں بیان کردہ JSON پاتھ ایکسپریشنز کا استعمال کرتے ہوئے JSON دستاویزات سے استفسار کرنے کی صلاحیت متعارف کرائی۔ اس طرح کے سوالات JSONB فارمیٹ میں ذخیرہ شدہ دستاویزات کے لیے موجودہ اشاریہ سازی کے طریقہ کار کا فائدہ اٹھا سکتے ہیں تاکہ ڈیٹا کو موثر طریقے سے بازیافت کیا جا سکے۔

کامن ٹیبل ایکسپریشنز، جنہیں WITH queries کے نام سے بھی جانا جاتا ہے، اب PostgreSQL 12 میں متبادل کا استعمال کرتے ہوئے خود بخود عمل میں لایا جا سکتا ہے، جس کے نتیجے میں بہت سے موجودہ سوالات کی کارکردگی کو بہتر بنانے میں مدد مل سکتی ہے۔ نئے ورژن میں، WITH استفسار کے متبادل حصے کو صرف اس صورت میں عمل میں لایا جا سکتا ہے جب یہ تکراری نہ ہو، اس کے کوئی مضر اثرات نہ ہوں، اور استفسار کے بعد والے حصے میں صرف ایک بار حوالہ دیا جائے۔

PostgreSQL 12 نے "جنریٹڈ کالمز" کے لیے سپورٹ متعارف کرایا ہے۔ ایس کیو ایل کے معیار میں بیان کردہ، اس کالم کی قسم ایک ہی ٹیبل میں موجود دیگر کالموں کے مواد کی بنیاد پر ایک قدر کا حساب لگاتی ہے۔ اس ورژن میں، PostgreSQL "اسٹور شدہ جنریٹڈ کالمز" کو سپورٹ کرتا ہے، جہاں کیلکولیٹ ویلیو ڈسک پر محفوظ ہوتی ہے۔

بین الاقوامی کاری

PostgreSQL 12 ICU کولیشنز کے لیے تعاون کو بڑھاتا ہے تاکہ صارفین کو "غیر متعین کولیشنز" کی وضاحت کر سکے جو مثال کے طور پر کیس غیر حساس یا لہجے کے غیر حساس موازنہ کی اجازت دے سکتا ہے۔

توثیق

PostgreSQL مضبوط تصدیقی طریقوں کے لیے اپنی حمایت کو بڑھاتا ہے جس میں متعدد اضافہ ہوتا ہے جو اضافی سیکیورٹی اور فعالیت فراہم کرتے ہیں۔ یہ ریلیز GSSAPI انٹرفیس پر تصدیق کے لیے کلائنٹ سائڈ اور سرور سائڈ انکرپشن کو متعارف کراتی ہے، نیز PostgreSQL کے لیے LDAP سرورز کو دریافت کرنے کی صلاحیت جب PostgreSQL کو OpenLDAP کے ساتھ مرتب کیا جاتا ہے۔

مزید برآں، PostgreSQL 12 اب ملٹی فیکٹر توثیق کے آپشن کو سپورٹ کرتا ہے۔ PostgreSQL سرور اب کلائنٹ سے مطالبہ کر سکتا ہے کہ وہ clientcert=verify-full کا استعمال کرتے ہوئے متعلقہ صارف نام کے ساتھ ایک درست SSL سرٹیفکیٹ فراہم کرے، اور اسے ایک علیحدہ تصدیقی طریقہ کی ضرورت کے ساتھ جوڑ دے (جیسے scram-sha-256)۔

انتظامیہ

PostgreSQL 12 نے REINDEX CONCURRENTLY کمانڈ کا استعمال کرتے ہوئے نان بلاکنگ انڈیکس کو دوبارہ بنانے کی صلاحیت متعارف کرائی۔ یہ صارفین کو طویل انڈیکس کی تعمیر نو کے دوران DBMS ڈاؤن ٹائم سے بچنے کی اجازت دیتا ہے۔

مزید برآں، PostgreSQL 12 میں، آپ pg_checksums کمانڈ کا استعمال کرتے ہوئے شٹ ڈاؤن کلسٹر میں صفحہ چیکسم کو فعال یا غیر فعال کر سکتے ہیں۔ اس سے پہلے، صفحہ چیکسم، ایک خصوصیت جو ڈسک پر ذخیرہ شدہ ڈیٹا کی سالمیت کی تصدیق میں مدد کرتی ہے، صرف اس وقت فعال کیا جا سکتا ہے جب پوسٹگری ایس کیو ایل کلسٹر کو initdb کے استعمال سے شروع کیا گیا ہو۔

ماخذ: linux.org.ru

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