PostgreSQL 14 DBMS خوشې کول

د یو کال پراختیا وروسته، د PostgreSQL 14 DBMS نوې باثباته څانګه خپره شوې. د نوې څانګې تازه معلومات به د 2026 تر نومبر پورې په پنځو کلونو کې خپاره شي.

اصلي نوښتونه:

  • د صف په څیر بیانونو په کارولو سره د JSON ډیټا ته د لاسرسي لپاره ملاتړ اضافه شوی: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; SELECT * FROM test WHERE details['attributes']['size'] = '"منځنی"';

    ورته ترکیب د hstore ډول لخوا چمتو شوي کلیدي / ارزښت ډیټا لپاره پلي کیږي. دا ترکیب په پیل کې د یو نړیوال چوکاټ په کارولو سره پلي شوی و، کوم چې په راتلونکي کې د نورو ډولونو لپاره کارول کیدی شي. د هسټور ډول لپاره مثال: د میټبل ارزښتونو کې داخل کړئ ('a=>b, c=>d')؛ له mytable څخه h['a'] انتخاب کړئ؛ تازه کول mytable SET h['c'] = 'نوی'؛

  • د حدونو ټاکلو لپاره د ډولونو کورنۍ د نوي "کثیر رنګ" ډولونو سره پراخه شوې ، کوم چې تاسو ته اجازه درکوي د ارزښتونو غیر متقابل حدونو ترتیب شوي لیستونه مشخص کړئ. د هر موجوده حد ډول سربیره، د دې خپل څو اړخیز ډول وړاندیز شوی، د بیلګې په توګه، د "int4range" ډول د "int4multirange" سره مطابقت لري، او د "daterange" ډول "datemultirange" سره مطابقت لري. د نوو ډولونو کارول د پوښتنو ډیزاین ساده کوي چې د سلسلې پیچلي ترتیبونه سمبالوي. وټاکئ '{[3,7), [8,9)}'::int4multirange; nummultirange(numrange(1.0, 14.0)، nummrange(20.0, 25.0)) وټاکئ؛
  • د ډیرو ارتباطاتو پروسس کولو د لوړ بار سیسټمونو فعالیت ښه کولو لپاره اصلاح شوي. په ځینو ازموینو کې، په فعالیت کې دوه چنده زیاتوالی لیدل کیږي.
  • د B-tree شاخصونو موثریت ښه شوی او د شاخص د ودې ستونزه کله چې جدولونه په مکرر ډول تازه کیږي حل شوي.
  • د مراجعینو اړخ لپاره (د libpq په کچه پلي شوي) د غوښتنو پایپ لاین لیږد حالت لپاره اضافي ملاتړ ، کوم چې تاسو ته اجازه درکوي د ډیټابیس سناریوګانې د پام وړ ګړندۍ کړئ چې د لوی شمیر کوچني لیکلو عملیاتو ترسره کولو سره تړاو لري (INSERT/UPDATE/DELETE) د لیږلو له لارې. بله غوښتنه پرته له دې چې د تیرې پایلې انتظار وکړئ. حالت د اوږدې پیکټ تحویلي ځنډ سره د اړیکو په اړه د کار ګړندي کولو کې هم مرسته کوي.
  • د توزیع شوي تشکیلاتو لپاره پرمختللي وړتیاوې چې ډیری PostgreSQL سرورونه پکې شامل دي. د منطقي نقل په پلي کولو کې، اوس دا ممکنه ده چې د سټیمینګ حالت لیږدونه واستول شي چې د اجرا کولو په بهیر کې دي، کوم چې کولی شي د لویو معاملو د نقل کولو فعالیت د پام وړ ښه کړي. برسېره پردې، د منطقي نقل کولو په جریان کې د ترلاسه شوي معلوماتو منطقي کوډ کول غوره شوي.
  • د بهرني جدولونو سره وصل کولو میکانیزم بهرني ډیټا ریپر (postgres_fdw) د موازي پوښتنو پروسس کولو لپاره ملاتړ اضافه کړی ، کوم چې اوس مهال یوازې د نورو PostgreSQL سرورونو سره وصل کیدو پرمهال پلي کیږي. postgres_fdw د بیچ حالت کې بهرني جدولونو ته د ډیټا اضافه کولو لپاره ملاتړ هم اضافه کوي او د "بهرنۍ سکیما واردولو" لارښود مشخص کولو سره د ویشل شوي جدولونو واردولو وړتیا.
  • د VACUUM عملیاتو پلي کولو لپاره اصلاح شوي (د کثافاتو راټولول او د ډیسک ذخیره کولو بسته کول). د بیړني پاکولو حالت اضافه شوی چې د غیر ضروري پاکولو عملیات پریږدي که چیرې د لیږد ID ریپراونډ شرایط رامینځته شي. د B-Tree په بڼه کې شاخصونه پروسس کولو پر مهال د سر سر کم شوی. د "ANALYZE" عملیاتو اجرا کول، چې د ډیټابیس د عملیاتو په اړه احصایې راټولوي، د پام وړ ګړندۍ شوي.
  • د TOAST سیسټم کې کارول شوي د کمپریشن میتود تنظیم کولو وړتیا اضافه کړه ، کوم چې د لوی ډیټا ذخیره کولو مسؤلیت لري ، لکه د متن بلاکونه یا جیومیټریک معلوماتو. د pglz کمپریشن میتود سربیره، TOAST اوس کولی شي د LZ4 الګوریتم وکاروي.
  • د DBMS د عملیاتو د څارنې وسایل پراخ شوي دي. د 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" کمانډ په کارولو سره ، او په "کې د پوښتنو موازي اجرا کول. مادی شوی لید تازه کړئ". د سایکلیک نیسټډ انضمام (ګډون) فعالیت ښه کولو لپاره ، د اضافي کیچنګ ملاتړ پلي شوی.
  • پرمختللي احصایې اوس د څرګندونو غوره کولو لپاره کارول کیدی شي، او زیاتیدونکي ترتیب کول اوس د کړکۍ د کارونو غوره کولو لپاره کارول کیدی شي.
  • زیرمه شوي پروسیجرونه چې تاسو ته اجازه درکوي د کوډ بلاکونو کې لیږدونه اداره کړئ اوس د "OUT" پیرامیټونو په کارولو سره د بیرته راستنیدو ډیټا تعریف کولو ملاتړ کوي.
  • د ټاکل شوي وقفې سره سم د ټایم سټمپ ارزښتونو ته د date_bin فنکشن اضافه شوی. د ټاکلو نېټه_بن('15 دقیقې'، TIMESTAMP '2020-02-11 15:44:17'، TIMESTAMP '2001-01-01')؛ 2020-02-11 15:30:00
  • د لټون او سایکل څرګندونې اضافه شوي چې په SQL معیاري کې تعریف شوي ترڅو په تکراري مشترک جدول بیانونو (CTE) کې د سایکلونو ترتیب او پیژندل اسانه کړي. د بیرته راګرځیدونکي لټون_درې سره (id، لینک، ډاټا) لکه (د ونې څخه t.id، t.link، t.data SELECT t. Union ټول انتخاب کړئ t.id، t.link، t.data د ونې څخه t، د لټون_tree st WHERE t. id = st.link ) ژوره پلټنه لومړی د ID SET آرډرکول لخوا انتخاب کړئ * د لټون_درې څخه د آرډرکول لخوا ترتیب کړئ؛
  • په psql افادیت کې، د ټبونو سره د کمانډونو اتوماتیک تکمیل ښه شوی، د فنکشن دلیلونو ښودلو وړتیا په "\df" کمانډ کې اضافه شوې، او ښودل شوي احصایې د "\dX" کمانډ ته پراخ شوي.
  • دا ممکنه ده چې کاروونکو ته یوازې د لوستلو یا لیکلو امتیازونه وټاکئ. امتیازات د pg_read_all_data او pg_write_all_data وړاندې تعریف شوي رولونو په کارولو سره په انفرادي میزونو ، لیدونو او سکیمونو کې تنظیم کیدی شي. GRANT pg_read_all_data to user1;
  • نوي نصبونه د md256 پرځای د SCRAM-SHA-5 په کارولو سره د پټنوم تصدیق کولو لپاره ډیفالټ (د "پاسورډ_انکریپشن" پیرامیټر کله چې postgresql.conf پیدا کول اوس په 'scram-sha-256' کې ټاکل شوي).

سرچینه: opennet.ru

Add a comment