PostgreSQL 12 nga pagpagawas

Human sa usa ka tuig nga kalamboan gipatik bag-ong stable nga branch sa PostgreSQL 12 DBMS. Mga update para sa bag-ong branch mogawas sulod sa lima ka tuig hangtod Nobyembre 2024.

nag-unang mga inobasyon:

  • Gidugang nga suporta alang sa "namugna nga mga kolum", ang bili niini gikalkulo base sa usa ka ekspresyon nga naglangkob sa mga bili sa ubang mga kolum sa samang lamesa (susama sa mga panglantaw, apan alang sa tagsa-tagsa nga mga kolum). Ang namugna nga mga kolum mahimong duha ka klase - gitipigan ug virtual. Sa unang kaso, ang bili gikalkulo sa panahon nga ang data gidugang o giusab, ug sa ikaduhang kaso, ang bili gikalkulo sa matag basahon base sa kasamtangan nga kahimtang sa ubang mga kolum. Sa pagkakaron, ang PostgreSQL nagsuporta lamang sa gitipigan nga namugna nga mga kolum;
  • Gidugang ang abilidad sa pagpangutana sa datos gikan sa mga dokumento sa JSON gamit Mga ekspresyon sa dalan, makapahinumdom XPath ug gihubit sa sukaranan sa SQL/JSON. Ang naglungtad nga mga mekanismo sa pag-indeks gigamit aron mapauswag ang kahusayan sa pagproseso sa ingon nga mga ekspresyon alang sa mga dokumento nga gitipigan sa format nga JSONB;
  • Gi-enable sa default mao ang paggamit sa JIT (Just-in-Time) compiler base sa LLVM developments aron mapadali ang pagpatuman sa pipila ka mga ekspresyon atol sa SQL query processing. Pananglitan, ang JIT gigamit sa pagpadali sa pagpatuman sa mga ekspresyon sulod sa WHERE blocks, target lists, aggregate expressions, ug pipila ka internal nga operasyon;
  • Ang pasundayag sa pag-indeks miuswag pag-ayo. Ang mga indeks sa B-tree gi-optimize aron magtrabaho sa mga palibot diin ang mga indeks kanunay nga nagbag-o - Ang mga pagsulay sa TPC-C nagpakita sa usa ka kinatibuk-ang pagtaas sa pasundayag ug usa ka average nga pagkunhod sa konsumo sa espasyo sa disk nga 40%. Gipakunhod ang overhead sa dihang nagmugna og write-ahead log (WAL) alang sa mga tipo sa indeks sa GiST, GIN ug SP-GIST. Alang sa GiST, ang abilidad sa paghimo og mga indeks sa wrapper (pinaagi sa INCLUDE nga ekspresyon) nga naglakip sa dugang nga mga kolum gidugang. Sa operasyon NAGLALANG STATISTICS Gihatag ang suporta alang sa labing komon nga mga estadistika sa bili (MCV) aron makatabang sa pagmugna og mas maayo nga mga plano sa pangutana kon gamiton ang dili patas nga pag-apod-apod sa mga kolum.
  • Ang pagpatuman sa partitioning gi-optimize alang sa mga pangutana nga nagsangkap sa mga lamesa nga adunay liboan nga partisyon, apan limitado sa pagpili sa limitado nga subset sa datos. Ang paghimo sa pagdugang sa datos sa mga partitioned table gamit ang INSERT ug COPY nga mga operasyon nadugangan, ug posible usab nga makadugang og bag-ong mga seksyon pinaagi sa "ALTER TABLE ATTACH PARTITION" nga walay pagbabag sa pagpatuman sa pangutana;
  • Gidugang nga suporta alang sa awtomatik nga inline nga pagpalapad sa kinatibuk-ang mga ekspresyon sa lamesa (Komon nga Ekspresyon sa Talaan, CTE) nga nagtugot sa paggamit sa temporaryo nga ginganlan nga mga set sa resulta nga gipiho gamit ang WITH nga pahayag. Ang inline nga deployment makapauswag sa performance sa kadaghanang mga pangutana, apan sa pagkakaron gigamit lang para sa non-recursive CTEs;
  • Gidugang nga suporta dili deterministiko mga kabtangan sa lokal nga "Collation", nga nagtugot kanimo sa pagtakda sa mga lagda sa paghan-ay ug mga pamaagi sa pagpares nga gikonsiderar ang kahulugan sa mga karakter (pananglitan, kung ang pagsunud sa mga digital nga kantidad, ang presensya sa usa ka minus ug usa ka tulbok sa atubangan sa usa ka numero ug lainlaing mga lahi. ang spelling gikonsiderar, ug kung itandi, ang kaso sa mga karakter ug ang presensya sa usa ka marka sa accent wala gikonsiderar);
  • Gidugang nga suporta alang sa multi-factor client authentication, diin sa pg_hba.conf mahimo nimong i-combine ang SSL certificate authentication (clientcert=verify-full) uban ang dugang nga authentication method sama sa scram-sha-256 para sa authentication;
  • Gidugang nga suporta alang sa pag-encrypt sa channel sa komunikasyon kung mag-authenticate pinaagi sa GSSAPI, sa kilid sa kliyente ug sa kilid sa server;
  • Gidugang nga suporta alang sa pagtino sa mga LDAP server base sa "DNS SRV" nga mga rekord kung ang PostgreSQL gitukod gamit ang OpenLDAP;
  • Gidugang nga operasyon "REINDEX SAMTANGΒ» sa pagtukod pag-usab sa mga indeks nga walay pagbabag sa pagsulat nga mga operasyon ngadto sa indeks;
  • Gidugang nga sugo pg_checksums, nga nagtugot kanimo sa pagpagana o pag-disable sa pagsusi sa mga checksum sa mga panid sa datos alang sa usa ka kasamtangan nga database (kaniadto kini nga operasyon gisuportahan lamang sa panahon sa pagsugod sa database);
  • Gihatag nga output sa indikasyon sa pag-uswag alang sa mga operasyon CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL ug pg_checksums;
  • Gidugang nga sugo "PAGHIMO ACCESS METHODΒ» aron makonektar ang mga tigdumala alang sa bag-ong mga pamaagi sa pagtipig sa lamesa nga na-optimize alang sa lainlaing piho nga mga buluhaton. Sa pagkakaron ang bugtong built-in nga pamaagi sa pag-access sa lamesa mao ang "tambak";
  • Ang recovery.conf configuration file gihiusa sa postgresql.conf. Ingon nga mga timailhan sa pagbalhin ngadto sa kahimtang sa pagkaayo human sa usa ka kapakyasan, karon kinahanglan gamita ang recovery.signal ug standby.signal files.

Source: opennet.ru

Idugang sa usa ka comment