PostgreSQL 14 DBMS ڇڏڻ

ترقيءَ جي هڪ سال کان پوءِ، PostgreSQL 14 DBMS جي هڪ نئين مستحڪم شاخ شايع ڪئي وئي آهي. نئين شاخ لاءِ تازه ڪاريون پنجن سالن ۾ نومبر 2026 تائين جاري ڪيون وينديون.

مکيه جدت:

  • JSON ڊيٽا تائين رسائي حاصل ڪرڻ لاءِ سپورٽ شامل ڪئي وئي ايڪسپريس استعمال ڪندي ايڪسپريسز سان ڪم ڪرڻ جي ياد ڏياريندڙ: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; SELECT * FROM test WHERE details['attributes']['size'] = '"وچولي"'؛

    hstore قسم پاران مهيا ڪيل اهم/قدر واري ڊيٽا لاءِ ساڳيو نحو لاڳو ڪيو ويو آهي. هي نحو شروعاتي طور تي هڪ آفاقي فريم ورڪ استعمال ڪندي لاڳو ڪيو ويو، جيڪو مستقبل ۾ ٻين قسمن لاء استعمال ٿي سگهي ٿو. مثال hstore قسم لاءِ: INSERT INTO mytable VALUES ('a=>b, c=>d')؛ منتخب ڪريو h['a'] mytable مان؛ تازه ڪاري mytable SET h['c'] = 'نئون'؛

  • حدن جي وضاحت لاءِ قسمن جي خاندان کي نئين ”ملٽي رينج“ قسمن سان وڌايو ويو آهي، جيڪي توهان کي قدرن جي غير اوورليپنگ حدن جي ترتيب ڏنل فهرستن جي وضاحت ڪرڻ جي اجازت ڏين ٿيون. هر موجوده حد جي قسم کان علاوه، ان جو پنهنجو ملٽي رينج جو قسم تجويز ڪيو ويو آهي، مثال طور، قسم ”int4range“ سان ملندڙ جلندڙ آهي ”int4multirange“، ۽ قسم ”daterange“ سان ملندڙ جلندڙ آهي ”datemultirange“. نون قسمن جو استعمال سوالن جي ڊيزائن کي آسان بڻائي ٿو جيڪي حدن جي پيچيده ترتيبن کي ترتيب ڏين ٿا. چونڊيو '{[3,7), [8,9)}'::int4multirange; منتخب ڪريو nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0));
  • اعليٰ لوڊ سسٽم جي ڪارڪردگي کي بهتر بڻائڻ لاءِ اصلاحون ڪيون ويون آهن وڏي تعداد ۾ ڪنيڪشن پروسيسنگ. ڪجهه تجربن ۾، ڪارڪردگي ۾ ٻه ڀيرا اضافو ڏٺو ويو آهي.
  • B-tree indexes جي ڪارڪردگي بهتر ڪئي وئي آهي ۽ انڊيڪس جي واڌ سان مسئلو حل ڪيو ويو آهي جڏهن جدولن کي اڪثر اپڊيٽ ڪيو ويندو آهي.
  • شامل ڪيل سپورٽ ڪلائنٽ سائڊ (libpq سطح تي لاڳو ٿيل) درخواستن جي پائپ لائن ٽرانسميشن جي موڊ لاءِ، جيڪا توهان کي موڪلڻ سان وڏي تعداد ۾ لکڻ جي عملن (INSERT/UPDATE/DELETE) کي انجام ڏيڻ سان لاڳاپيل ڊيٽابيس منظرنامي کي تيز ڪرڻ جي اجازت ڏئي ٿي. اڳئين جي نتيجي جي انتظار کان سواء ايندڙ درخواست. موڊ ڊگھي پيڪٽ پهچائڻ جي دير سان رابطن تي ڪم کي تيز ڪرڻ ۾ پڻ مدد ڪري ٿو.
  • ورهايل ترتيبن لاءِ وڌايل صلاحيتون جن ۾ گھڻن PostgreSQL سرور شامل آھن. منطقي نقل جي عمل درآمد کي ھاڻي اسٽريمنگ موڊ ۾ پيش رفت ۾ ٽرانزيڪشن موڪلڻ جي صلاحيت آھي، جيڪا وڏي ٽرانزيڪشن جي نقل جي ڪارڪردگي کي بھتر ڪري سگھي ٿي. ان کان علاوه، منطقي نقل جي دوران حاصل ڪيل ڊيٽا جي منطقي ڊيڪوڊنگ کي بهتر ڪيو ويو آهي.
  • خارجي جدولن کي ڳنڍڻ جو ميکانيزم فارين ڊيٽا ريپر (postgres_fdw) متوازي سوال جي پروسيسنگ لاءِ سپورٽ شامل ڪيو آهي، جيڪو في الحال صرف ان وقت لاڳو ٿئي ٿو جڏهن ٻين PostgreSQL سرورن سان ڳنڍجي. postgres_fdw بيچ موڊ ۾ خارجي جدولن ۾ ڊيٽا شامل ڪرڻ لاءِ مدد پڻ شامل ڪري ٿو ۽ ورهاڱي واري جدولن کي درآمد ڪرڻ جي صلاحيت کي بيان ڪندي “فارين اسڪيما درآمد ڪريو” هدايتون.
  • VACUUM آپريشن کي لاڳو ڪرڻ لاءِ اصلاحون ڪيون ويون آھن (ڪچري گڏ ڪرڻ ۽ ڊسڪ اسٽوريج جي پيڪنگنگ). ھڪڙو ايمرجنسي صاف ڪرڻ وارو طريقو شامل ڪيو ويو آھي جيڪو غير ضروري صفائي جي عملن کي ڇڏي ڏئي ٿو جيڪڏھن ٽرانزيڪشن ID لفافي حالتون ٺاھيون وڃن. B-Tree فارميٽ ۾ انڊيڪسس کي پروسيس ڪرڻ وقت مٿي جي گھٽتائي. "ANALYZE" آپريشن جو عمل، جيڪو ڊيٽابيس جي آپريشن بابت انگ اکر گڏ ڪري ٿو، خاص طور تي تيز ڪيو ويو آهي.
  • TOAST سسٽم ۾ استعمال ٿيل ڪمپريشن طريقي کي ترتيب ڏيڻ جي صلاحيت شامل ڪئي وئي، جيڪا وڏي ڊيٽا کي محفوظ ڪرڻ لاء ذميوار آهي، جهڙوڪ متن جا بلاڪ يا جاميٽري معلومات. pglz ڪمپريشن جي طريقي سان گڏ، TOAST ھاڻي استعمال ڪري سگھي ٿو LZ4 الگورتھم.
  • ڊي بي ايم ايس جي آپريشن جي نگراني لاء اوزار وڌايو ويو آهي. COPY ڪمانڊز (pg_stat_progress_copy) جي پيش رفت کي ٽريڪ ڪرڻ لاءِ ملاحظات شامل ڪيا ويا، نقل ڪرڻ واري سلاٽ بابت انگ اکر (pg_stat_replication_slots) ۽ سرگرمي سان لاڳاپيل WAL ٽرانزيڪشن لاگ (pg_stat_wal). compute_query_id فنڪشن شامل ڪيو ويو آهي، جيڪو مختلف سبسسٽم کي قابل بنائي ٿو، جهڙوڪ pg_stat_activity ۽ EXPLAIN VERBOSE، هر درخواست لاءِ هڪ منفرد سڃاڻپ ڪندڙ مقرر ڪندي درخواستن کي ٽريڪ ڪرڻ لاءِ.
  • سوالن جي متوازي پروسيسنگ کي بهتر ڪرڻ ۽ ترتيب وار رڪارڊ اسڪين عملن جي هڪ ئي وقت تي عمل ڪرڻ، PL/pgSQL ۾ سوالن جي متوازي عمل کي "RETURN QUERY" ڪمانڊ استعمال ڪندي، ۽ "۾ سوالن جي متوازي عملدرآمد کي بهتر ڪرڻ لاءِ سوالن جي رٿابندي ڪندڙ ۾ اصلاحون شامل ڪيون ويون آهن. ريفريش مادي ٿيل نظارو“. cyclic nested merges (شامل ٿيڻ) جي ڪارڪردگي کي بهتر ڪرڻ لاءِ، اضافي ڪيشنگ لاءِ سپورٽ لاڳو ڪئي وئي آھي.
  • ڳوڙھي انگ اکر ھاڻي استعمال ڪري سگھجن ٿا ايڪسپريسز کي بهتر ڪرڻ لاءِ، ۽ ھاڻي ونڊو جي ڪمن کي بھتر ڪرڻ لاءِ اضافو ترتيب ڏيڻ استعمال ڪري سگھجي ٿو.
  • ذخيرو ٿيل طريقا جيڪي توهان کي ڪوڊ جي بلاڪن ۾ ٽرانزيڪشن کي منظم ڪرڻ جي اجازت ڏين ٿا هاڻي "OUT" پيٽرولر استعمال ڪندي واپسي ڊيٽا جي وضاحت ڪرڻ جي حمايت ڪن ٿا.
  • شامل ڪيو ويو date_bin فنڪشن کي مقرر ڪيل وقفي مطابق گول ٽائم اسٽيمپ ويلز ۾. SELECT_date_bin('15 منٽ'، TIMESTAMP '2020-02-11 15:44:17'، TIMESTAMP '2001-01-01')؛ 2020-02-11 15:30:00
  • SEARCH ۽ CYCLE ايڪسپريسز شامل ڪيا ويا SQL معيار ۾ بيان ڪيا ويا آھن ان کي آسان بڻائڻ لاءِ آرڊر ڪرڻ ۽ سائيڪلن کي ريٽرسيوٽ ڪمن ٽيبل ايڪسپريسشنز (CTE). RECURSIVE search_tree (id, link, data) AS ( SELECT t.id, t.link, t.data FROM tree t UNION ALL SELECT t.id, t.link, t.data FROM tree t, search_tree st WHERE t. id = st.link ) ڳولھيو ڊيپٿ فرسٽ بائي آئي ڊي سيٽ آرڊر ڪول منتخب ڪريو * سرچ_ٽري آرڊر بائي آرڊر ڪول؛
  • psql جي يوٽيلٽي ۾، ٽيب سان ڪمانڊز جي خود بخود مڪمل ٿيڻ کي بهتر ڪيو ويو آهي، فنڪشن جي دليلن کي ڊسپلي ڪرڻ جي صلاحيت ”\df“ ڪمانڊ ۾ شامل ڪئي وئي آهي، ۽ ڏيکاريل انگ اکر کي ”\dX“ ڪمانڊ ۾ وڌايو ويو آهي.
  • اهو ممڪن آهي ته استعمال ڪندڙن لاءِ صرف پڙهڻ يا لکڻ لاءِ استحقاق تفويض ڪرڻ. pg_read_all_data ۽ pg_write_all_data اڳ بيان ڪيل ڪردارن کي استعمال ڪندي انفرادي جدولن، ڏيک، ۽ اسڪيما تي استحقاق مقرر ڪري سگھجن ٿا. گرانٽ pg_read_all_data to user1;
  • نيون تنصيبات ڊفالٽ پاسورڊ جي تصديق لاءِ SCRAM-SHA-256 استعمال ڪندي md5 جي بدران ("password_encryption" پيراميٽر جڏهن postgresql.conf ٺاهي رهيو آهي هاڻي 'scram-sha-256' تي مقرر ڪيو ويو آهي).

جو ذريعو: opennet.ru

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