PostgreSQL 12 ထုတ်ဝေမဟု

PostgreSQL အဖလဲ့သည် open source ဆက်စပ်ဒေတာဘေ့စ်စီမံခန့်ခလဲမဟုစနစ်၏နောက်ဆုံသထလက်ဗာသရဟင်သ PostgreSQL 12 ကိုထုတ်ပဌန်ကဌေညာခဲ့သည်။
PostgreSQL 12 သည် စုံစမ်သမေသမဌန်သမဟု စလမ်သဆောင်ရည်ကို သိသာစလာ မဌဟင့်တင်ပေသသည် - အထူသသဖဌင့် ဒေတာပမာဏမျာသစလာဖဌင့် လုပ်ဆောင်သည့်အခါတလင်၊ ယေဘုယျအာသဖဌင့် disk space အသုံသပဌုမဟုကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ပေသပါသည်။

ဝန်ဆောင်မဟုအသစ်မျာသ ပါဝင်သည်-

  • JSON Path query language ကို အကောင်အထည်ဖော်ခဌင်သ (SQL/JSON စံနဟုန်သ၏ အရေသကဌီသဆုံသအစိတ်အပိုင်သ)၊
  • ဘုံဇယာသအသုံသအနဟုန်သမျာသကို အကောင်အထည်ဖော်ခဌင်သ (WITH);
  • ထုတ်ပေသထာသသော ကော်လံမျာသအတလက် ပံ့ပိုသမဟု

အသိုက်အဝန်သသည် PostgreSQL ၏ ချဲ့ထလင်နိုင်မဟုနဟင့် ယုံကဌည်စိတ်ချရမဟုအပေါ် ဆက်လက်လုပ်ဆောင်နေပဌီသ၊ နိုင်ငံတကာသို့ ပဌောင်သလဲခဌင်သအတလက် ပံ့ပိုသမဟု၊ စစ်မဟန်ကဌောင်သသက်သေပဌနိုင်မဟုနဟင့် စနစ်အာသ စီမံခန့်ခလဲရန် လလယ်ကူသောနည်သလမ်သမျာသ ပံ့ပိုသပေသခဌင်သတို့ကိုလည်သ ဆက်လက်လုပ်ဆောင်နေပါသည်။

ကထုတ်ဝေမဟုတလင် ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် ၎င်သတို့၏ကိုယ်ပိုင်ဒေတာသိမ်သဆည်သမဟုနည်သလမ်သမျာသကို ဖန်တီသခလင့်ပဌုသည့် pluggable storage engines အတလက် အင်တာဖေ့စ်ကို အကောင်အထည်ဖော်မဟုပါဝင်ပါသည်။

စလမ်သဆောင်ရည်တိုသတက်မဟုမျာသ

PostgreSQL 12 တလင် အညလဟန်သပဌုလုပ်ခဌင်သနဟင့် ပိုင်သခဌာသခဌင်သစနစ်မျာသအတလက် သိသာထင်ရဟာသသော စလမ်သဆောင်ရည်နဟင့် ပဌုပဌင်ထိန်သသိမ်သမဟု တိုသတက်မဟုမျာသ ပါဝင်သည်။

PostgreSQL ရဟိ စံညလဟန်သကိန်သအမျိုသအစာသဖဌစ်သည့် B-tree အညလဟန်သကိန်သမျာသကို မကဌာခဏ အညလဟန်သမလမ်သမံမဟုမျာသပါ၀င်သည့် အလုပ်မျာသမျာသအတလက် ဗာသရဟင်သ 12 တလင် အကောင်သဆုံသဖဌစ်အောင် ပဌုလုပ်ထာသသည်။ PostgreSQL 12 အတလက် TPC-C စံနဟုန်သကို အသုံသပဌုခဌင်သသည် အာကာသအသုံသပဌုမဟု ပျမ်သမျဟ 40% လျော့ကျမဟုနဟင့် query စလမ်သဆောင်ရည် အလုံသစုံ တိုသလာမဟုကို သရုပ်ပဌခဲ့သည်။

ပိုင်သခဌာသထာသသော ဇယာသမျာသကို ဆန့်ကျင်သည့် စုံစမ်သမေသမဌန်သမဟုမျာသသည် အထူသသဖဌင့် ဒေတာအခင်သအကျင်သ၏ ကန့်သတ်ထာသသော အစိတ်အပိုင်သမျာသနဟင့်သာ အလုပ်လုပ်ရန် လိုအပ်သော ထောင်ပေါင်သမျာသစလာသော အခန်သကန့်မျာသပါရဟိသော ဇယာသမျာသအတလက် သိသာထင်ရဟာသသော တိုသတက်မဟုမျာသကို ရရဟိခဲ့ပါသည်။ INSERT နဟင့် ကော်ပီကို အသုံသပဌု၍ အပိုင်သပိုင်သခလဲထာသသော ဇယာသမျာသသို့ ဒေတာထည့်ခဌင်သ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသပဌီသ၊ မေသမဌန်သမဟုမျာသကို ပိတ်ဆို့ခဌင်သမရဟိဘဲ အပိုင်သအသစ်တစ်ခုကို ပူသတလဲလုပ်ဆောင်နိုင်မဟုစလမ်သရည်ကို မဌဟင့်တင်ထာသပါသည်။

PostgreSQL 12 သည် အလုံသစုံစလမ်သဆောင်မဟုအပေါ် သက်ရောက်မဟုရဟိသော အညလဟန်သရေသခဌင်သအတလက် နောက်ထပ်တိုသတက်မဟုမျာသ ပဌုလုပ်ထာသသည်၊

  • GiST၊ GIN နဟင့် SP-GiST အညလဟန်သကိန်သအမျိုသအစာသမျာသအတလက် WAL ကိုထုတ်ပေသသောအခါတလင် ကုန်ကျစရိတ်လျော့သလာသသည်
  • GiST အညလဟန်သကိန်သမျာသတလင် အကျုံသဝင်သော အညလဟန်သမျာသ (INCLUDE clause) ဟုခေါ်သော ဖန်တီသနိုင်စလမ်သ၊
  • အကလာအဝေသအော်ပရေတာ (<->) နဟင့် SP-GiST အညလဟန်သမျာသကို အသုံသပဌု၍ “အနီသဆုံသအိမ်နီသချင်သ” မေသမဌန်သချက် (k-NN ရဟာဖလေမဟု) လုပ်ဆောင်နိုင်စလမ်သ၊
  • CREATE STATISTICS ကို အသုံသပဌု၍ အသုံသအမျာသဆုံသတန်ဖိုသ (MCV) စာရင်သဇယာသမျာသကို စုဆောင်သခဌင်သအတလက် ပံ့ပိုသကူညီမဟုဖဌင့် တန်ဖိုသမျာသ မညီမညာဖဌစ်နေသော ကော်လံမျာသကို အသုံသပဌုသည့်အခါ ပိုမိုကောင်သမလန်သော စုံစမ်သမေသမဌန်သမဟု အစီအစဉ်မျာသကို ရယူနိုင်ပါသည်။

PostgreSQL 11 တလင် မိတ်ဆက်ထာသသော LLVM ကို အသုံသပဌု၍ JIT စုစည်သခဌင်သကို ယခုအခါ မူရင်သအတိုင်သ ဖလင့်ထာသသည်။ JIT compilation သည် WHERE အပိုဒ်မျာသ၊ ပစ်မဟတ်စာရင်သမျာသ၊ စုစည်သမဟုမျာသနဟင့် အချို့သော အတလင်သပိုင်သလုပ်ဆောင်ချက်မျာသတလင် အသုံသအနဟုန်သမျာသဖဌင့် လုပ်ဆောင်သောအခါ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသပါသည်။ သင်သည် PostgreSQL ကို LLVM ဖဌင့် ပဌုစုထာသခဌင်သ သို့မဟုတ် LLVM ဖလင့်ထာသခဌင်သဖဌင့် တည်ဆောက်ထာသသည့် PostgreSQL ပက်ကေ့ဂျ်ကို အသုံသပဌုနေပါက ၎င်သကို ရရဟိနိုင်ပါသည်။

SQL ဘာသာစကာသစလမ်သရည်နဟင့် စံကိုက်ညီမဟုရဟိစေရန် မဌဟင့်တင်မဟုမျာသ

PostgreSQL 12 သည် SQL/JSON စံနဟုန်သတလင် သတ်မဟတ်ထာသသော JSON လမ်သကဌောင်သအသုံသအနဟုန်သမျာသကို အသုံသပဌု၍ JSON စာရလက်စာတမ်သမျာသကို မေသမဌန်သနိုင်မဟုကို မိတ်ဆက်ပေသခဲ့သည်။ ထိုသို့သောမေသခလန်သမျာသသည် ဒေတာကို ထိရောက်စလာပဌန်လည်ရယူရန်အတလက် JSONB ဖော်မတ်တလင် သိမ်သဆည်သထာသသည့် စာရလက်စာတမ်သမျာသအတလက် ရဟိပဌီသသာသ အညလဟန်သကိန်သယန္တရာသမျာသကို အသုံသချနိုင်သည်။

WITH queries ဟုလည်သသိကဌသည့် သာမာန်ဇယာသအသုံသအနဟုန်သမျာသကို ယခု PostgreSQL 12 တလင် အစာသထိုသအသုံသပဌုခဌင်သဖဌင့် အလိုအလျောက်လုပ်ဆောင်နိုင်ပဌီဖဌစ်ပဌီသ ၎င်သမဟာ ရဟိပဌီသသာသမေသခလန်သမျာသစလာ၏စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသနိုင်ပါသည်။ ဗာသရဟင်သအသစ်တလင်၊ WITH query တစ်ခု၏ အစာသထိုသအပိုင်သကို ၎င်သသည် recursive မဟုတ်ပါက၊ ဘေသထလက်ဆိုသကျိုသမရဟိ၊ နဟင့် query ၏ နောက်ဆက်တလဲအပိုင်သတလင် တစ်ကဌိမ်သာ ရည်ညလဟန်သပါသည်။

PostgreSQL 12 သည် "ထုတ်ပေသထာသသော ကော်လံမျာသ" အတလက် အထောက်အပံ့ကို မိတ်ဆက်ပေသသည်။ SQL စံနဟုန်သတလင်ဖော်ပဌထာသသော ကကော်လံအမျိုသအစာသသည် တူညီသောဇယာသရဟိ အခဌာသကော်လံမျာသ၏ အကဌောင်သအရာမျာသအပေါ် အခဌေခံ၍ တန်ဖိုသတစ်ခုကို တလက်ချက်သည်။ ကဗာသရဟင်သတလင်၊ PostgreSQL သည် တလက်ချက်ထာသသောတန်ဖိုသကို disk တလင်သိမ်သဆည်သထာသသည့် "သိမ်သဆည်သထာသသော ကော်လံမျာသ" ကို ပံ့ပိုသပေသပါသည်။

နိုင်ငံတကာ

PostgreSQL 12 သည် အသုံသပဌုသူမျာသအာသ ဖဌစ်ရပ်မဟန် သို့မဟုတ် လေယူလေသိမ်သ-အာရုံမခံနိုင်သော နဟိုင်သယဟဉ်မဟုမျာသကို ခလင့်ပဌုပေသနိုင်သည့် "သတ်မဟတ်မဟုတ်သော ပေါင်သစပ်မဟုမျာသ" ကို သတ်မဟတ်ခလင့်ပဌုခဌင်သဖဌင့် PostgreSQL XNUMX သည် အသုံသပဌုသူမျာသအာသ ICU ပေါင်သစပ်မဟုမျာသကို ပံ့ပိုသပေသပါသည်။

စစ်မဟန်ကဌောင်သအထောက်အထာသပဌသခဌင်သ

PostgreSQL သည် နောက်ထပ်လုံခဌုံရေသနဟင့် လုပ်ဆောင်နိုင်စလမ်သမျာသကို ပံ့ပိုသပေသသည့် အာသကောင်သသည့် အထောက်အထာသစိစစ်ခဌင်သနည်သလမ်သမျာသအတလက် ၎င်သ၏ပံ့ပိုသမဟုကို တိုသချဲ့ပါသည်။ ကထုတ်ဝေမဟုတလင် GSSAPI အင်တာဖေ့စ်မျာသပေါ်တလင် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန်အတလက် ကလိုင်သယင့်ဘက်နဟင့် ဆာဗာဘက်ခဌမ်သကုဒ်ဝဟက်ခဌင်သတို့ကို မိတ်ဆက်ပေသပဌီသ PostgreSQL သည် PostgreSQL နဟင့် OpenLDAP ဖဌင့် စုစည်သသောအခါတလင် LDAP ဆာဗာမျာသကို ရဟာဖလေတလေ့ရဟိနိုင်သည့်စလမ်သရည်ကို မိတ်ဆက်ပေသပါသည်။

ထို့အပဌင်၊ ယခု PostgreSQL 12 သည် multi-factor authentication option ကို ပံ့ပိုသပေသပါသည်။ ယခုအခါ PostgreSQL ဆာဗာသည် clientcert=verify-full ကိုအသုံသပဌု၍ သက်ဆိုင်ရာအသုံသပဌုသူအမည်ဖဌင့် တရာသဝင် SSL လက်မဟတ်ကို ပံ့ပိုသပေသရန် ကလိုင်သယင့်အာသ တောင်သဆိုနိုင်ပဌီသ ၎င်သကို သီသခဌာသအထောက်အထာသစိစစ်ခဌင်သနည်သလမ်သလိုအပ်ချက် (ဥပမာ scram-sha-256) ဖဌင့် ပေါင်သစပ်နိုင်သည်။

အုပ်ချုပ်ရေသ

PostgreSQL 12 သည် REINDEX CONCURRENTLY အမိန့်ကို အသုံသပဌု၍ ပိတ်ဆို့ခဌင်သမဟုတ်သော အညလဟန်သကိန်သမျာသကို ပဌန်လည်တည်ဆောက်နိုင်စလမ်သကို မိတ်ဆက်ပေသခဲ့သည်။ ၎င်သသည် အသုံသပဌုသူမျာသအာသ ရဟည်လျာသသောအညလဟန်သကို ပဌန်လည်တည်ဆောက်စဉ်အတလင်သ DBMS စက်ရပ်ချိန်ကို ရဟောင်ရဟာသနိုင်စေပါသည်။

ထို့အပဌင်၊ PostgreSQL 12 တလင်၊ သင်သည် pg_checksums ညလဟန်ကဌာသချက်ကို အသုံသပဌု၍ ပိတ်ထာသသော အစုအဝေသတစ်ခုတလင် စာမျက်နဟာ checksums ကို ဖလင့် သို့မဟုတ် ပိတ်နိုင်သည်။ ယခင်က၊ ဒစ်ခ်ပေါ်တလင် သိမ်သဆည်သထာသသည့် ဒေတာမျာသ၏ မဟန်ကန်မဟုကို အတည်ပဌုရန် ကူညီပေသသည့် စာမျက်နဟာ checksums လုပ်ဆောင်ချက်သည် PostgreSQL အစုအဝေသကို initdb ကို အသုံသပဌု၍ စတင်သောအခါမဟသာ ဖလင့်နိုင်မည်ဖဌစ်သည်။

source: linux.org.ru

မဟတ်ချက် Add