PostgreSQL 13 DBMS ထုတ်ဝေမှု

ဖွံ့ဖြိုးတိုးတက်မှုတစ်နှစ်ပြီးနောက် ပုံနှိပ်ထုတ်ဝေ DBMS ၏ တည်ငြိမ်သောဌာနခွဲအသစ် PostgreSQL ၁၁. ဌာနခွဲအသစ်အတွက် အပ်ဒိတ်များ ထွက်လာလိမ့်မယ်။ 2025 ခုနှစ် နိုဝင်ဘာလအထိ ငါးနှစ်။

အဓိက တီထွင်ဆန်းသစ်မှုများ:

  • ဟိုဟာ ထုတ်ယူခြင်း B-tree အညွှန်းကိန်းများတွင် မှတ်တမ်းများ ၊ query စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်နှင့် ဒေတာပွားနေသော မှတ်တမ်းများကို indexing လုပ်သောအခါ disk space သုံးစွဲမှုကို လျှော့ချရန် ဖြစ်နိုင်ချေရှိသည်။ ထပ်ကာထပ်ကာ tuples အုပ်စုများကို ပေါင်းစည်းပြီး သိမ်းဆည်းထားသည့် ကော်ပီတစ်ခုသို့ လင့်ခ်များဖြင့် အစားထိုးသည့် ကိုင်တွယ်ဖြေရှင်းသူ၏ အချိန်အခါအလိုက် ထုတ်ယူမှုကို ဖြတ်တောက်ခြင်းအား လုပ်ဆောင်သည်။
  • အသုံးပြုသော မေးခွန်းများ၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားသည်။ စုစုပေါင်းလုပ်ဆောင်ချက်များ, အုပ်စုလိုက်အစုံ (GROUPING SETS) သို့မဟုတ် ပိုင်းခြားထားသည်။ (ပိုင်းခြားထားသော) စားပွဲများ။ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းများတွင် ကြီးမားသောမေးခွန်းများကိုလုပ်ဆောင်သောအခါတွင် ဒေတာအားလုံးကို သိမ်းဆည်းခြင်းမှ ရှောင်ကြဉ်သည့် စုစည်းမှုတွင် အမှန်တကယ်ဒေတာအစား hashs ကိုအသုံးပြုခြင်းပါဝင်ပါသည်။ ပိုင်းခြားသတ်မှတ်သည့်အခါ၊ အခန်းကန့်များကို ဖယ်ပစ်နိုင်သည် သို့မဟုတ် ပေါင်းစည်းနိုင်သည့် အခြေအနေများကို တိုးချဲ့ထားသည်။
  • အသုံးပြုနိုင်စွမ်းကို ထည့်သွင်းထားပါတယ်။ အဆင့်မြင့်စာရင်းအင်းများOR အခြေအနေများပါရှိသော သို့မဟုတ် IN သို့မဟုတ် မည်သည့်အသုံးအနှုန်းကိုမဆို အသုံးပြု၍ ရှာဖွေမှုများကို စာရင်းပြုစုခြင်း၏ အချိန်ဇယားဆွဲခြင်းစွမ်းဆောင်ရည်ကို မြှင့်တင်ရန် CREATE STATISTICS ကွန်မန်းကို အသုံးပြုခြင်းဖြင့် ဖန်တီးထားသည်။
  • လည်ပတ်နေစဉ်အတွင်း အညွှန်းများ သန့်ရှင်းရေးကို အရှိန်မြှင့်ထားသည်။ အနုပညာ အညွှန်းများတွင် အမှိုက်စုဆောင်းခြင်းကို ပြိုင်တူပြုလုပ်ခြင်း။ "PARALLEL" ကန့်သတ်ဘောင်အသစ်ကို အသုံးပြု၍ စီမံခန့်ခွဲသူသည် VACUUM အတွက် တပြိုင်နက် လုပ်ဆောင်မည့် စာတွဲအရေအတွက်ကို ဆုံးဖြတ်နိုင်သည်။ ဒေတာထည့်သွင်းပြီးနောက် အလိုအလျောက် VACUUM လုပ်ဆောင်မှုကို စတင်ရန် စွမ်းရည်ကို ပေါင်းထည့်ထားသည်။
  • Query processing ၏နောက်ဆက်တွဲအဆင့်များတွင် အမျိုးအစားခွဲခြင်းကို အရှိန်မြှင့်ရန် ယခင်အဆင့်တွင် စီထားသောဒေတာကို အသုံးပြုရန် ခွင့်ပြုသည့် တိုးမြင့်စီစီခြင်းအတွက် ထပ်လောင်းပံ့ပိုးမှု။ query planner တွင် optimization အသစ်ကိုဖွင့်ရန်၊ ဆက်တင်တစ်ခုရှိသည် "enable_incremental_sort"၊ ပုံမှန်အားဖြင့် ဖွင့်ထားသည်။
  • အရွယ်အစားကို ကန့်သတ်နိုင်စွမ်းကို ထည့်သွင်းထားသည်။ ပုံတူအပေါက်များပုံတူကူးယူထားသော အရန်ဆာဗာအားလုံးမှ ၎င်းတို့ကို လက်ခံရရှိသည်အထိ ရေး-ပျင်းရိမှတ်တမ်း (WAL) အပိုင်းများကို အလိုအလျောက် ထိန်းသိမ်းထားရန် အာမခံခွင့်ပြုသည်။ မိတ္တူဆာဗာသည် အော့ဖ်လိုင်းဖြစ်နေသည့်တိုင် ပဋိပက္ခဖြစ်စေနိုင်သည့် အတန်းများကို ဖျက်ခြင်းမှလည်း ကူးယူခြင်းစလော့များသည် တားဆီးထားသည်။ parameter ကိုအသုံးပြုခြင်း။ max_slot_wal_keep_size ဒစ်နေရာလွတ်မကုန်စေရန်အတွက် ယခုသင်သည် WAL ဖိုင်များ၏ အများဆုံးအရွယ်အစားကို ကန့်သတ်နိုင်ပါပြီ။
  • DBMS လုပ်ဆောင်ချက်ကို စောင့်ကြည့်ခြင်း၏ စွမ်းရည်များကို ချဲ့ထွင်ထားသည်- EXPLAIN ညွှန်ကြားချက်သည် WAL မှတ်တမ်းအသုံးပြုမှုနှင့်ပတ်သက်သည့် နောက်ထပ်ကိန်းဂဏန်းအချက်အလက်များကို ပြသပေးပါသည်။ v pg_basebackup စဉ်ဆက်မပြတ် အရန်သိမ်းဆည်းမှုများ၏ အခြေအနေကို ခြေရာခံရန် အခွင့်အလမ်းကို ပေးထားသည်။ ခွဲခြမ်းစိတ်ဖြာခြင်းအမိန့်သည် လုပ်ဆောင်ချက်၏တိုးတက်မှုကို ညွှန်ပြသည်။
  • အမိန့်အသစ် ထပ်ထည့်ထားသည်။ pg_verifybackup pg_basebackup command မှ ဖန်တီးထားသော အရန်အရံများ၏ မှန်ကန်မှုကို စစ်ဆေးရန်။
  • JSON နှင့် အလုပ်လုပ်သောအခါ အော်ပရေတာများကို အသုံးပြုသည်။ jsonpath အချိန်ဖော်မတ်များ (ISO 8601 စာကြောင်းများနှင့် မူရင်း PostgreSQL အချိန်အမျိုးအစားများ) ကို ပြောင်းလဲရန်အတွက် datetime() လုပ်ဆောင်ချက်ကို အသုံးပြုခွင့်ပြုသည်။ ဥပမာအားဖြင့်၊ သင်သည် တည်ဆောက်မှုများ "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")')"။
  • Built-in လုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။ gen_random_uuid () UID v4 ကိုထုတ်လုပ်ရန်။
  • ပိုင်းခြားခြင်းစနစ်သည် ယုတ္တိပုံတူပွားခြင်းအတွက် အပြည့်အ၀ပံ့ပိုးပေးသည် နှင့် “BEFORE” စကားရပ်ဖြင့် သတ်မှတ်ထားသော အရာများ
    အတန်းအဆင့်တွင် အလုပ်လုပ်သော အစပျိုးမှုများ။

  • Syntax "ဦးစွာရယူပါ။" ယခုအခါ "WITH TIES" စကားရပ်ကို အသုံးပြုပြီး "ORDER BY" ကိုအသုံးပြုပြီးနောက် ရရှိသည့်ရလဒ်အစု၏အနောက်ဘက်ရှိ နောက်ထပ်တန်းများကို ပြန်ပေးရန်အတွက် ခွင့်ပြုထားသည်။
  • ယုံကြည်စိတ်ချရသော အပိုပရိုဂရမ်များ အယူအဆကို အကောင်အထည်ဖော်ခဲ့သည် ("ယုံကြည်ရသော တိုးချဲ့မှု") DBMS စီမံခန့်ခွဲပိုင်ခွင့်မရှိသော သာမန်အသုံးပြုသူများအနေဖြင့် ထည့်သွင်းနိုင်သည်။ ထိုသို့သော အပိုပရိုဂရမ်များစာရင်းကို ကနဦးတွင် ကြိုတင်သတ်မှတ်ထားပြီး superuser မှ တိုးချဲ့နိုင်သည်။ ယုံကြည်စိတ်ချရသော အပိုပရိုဂရမ်များ ပါဝင်သည်။ pgcrypto, စားပွဲခုံ, hstore စသည်တို့ကို
  • ပြင်ပဇယားများကို ချိတ်ဆက်ခြင်းအတွက် ယန္တရားသည် Foreign Data Wrapper (postgres_fdw) သည် လက်မှတ်အခြေခံ စစ်မှန်ကြောင်း အတည်ပြုခြင်းအတွက် ပံ့ပိုးမှုကို လုပ်ဆောင်သည်။ SCRAM စစ်မှန်ကြောင်းအထောက်အထားပြခြင်းကိုအသုံးပြုသောအခါ၊ ဖောက်သည်များသည် "တောင်းဆိုရန်ခွင့်ပြုသည်"channel binding“(လက်ပံစည်း)။

source: opennet.ru

မှတ်ချက် Add