Kutolewa kwa PostgreSQL 15 DBMS

Baada ya mwaka wa maendeleo, tawi jipya thabiti la PostgreSQL 15 DBMS limechapishwa. Masasisho ya tawi jipya yatatolewa kwa muda wa miaka mitano hadi Novemba 2027.

Ubunifu kuu:

  • Msaada ulioongezwa kwa amri ya SQL "UNGANISHA", ambayo inafanana na usemi "INSERT ... ON CONFLICT". MERGE hukuruhusu kuunda taarifa za masharti za SQL ambazo huchanganya shughuli za INSERT, UPDATE, na DELETE kuwa usemi mmoja. Kwa mfano, kwa kutumia MERGE, unaweza kuunganisha meza mbili kwa kuingiza rekodi zinazokosekana na kusasisha zilizopo. UNGANISHA KATIKA akaunti_ya_mteja kwa KUTUMIA miamala_ya_majuzi KWENYE t.customer_id = ca.customer_id IKILINGANISHWA KISHA USASISHA SAWA LA WEKA = salio + thamani_ya_muamala WAKATI HAIJALINGANISHWA KISHA WEKA (kitambulisho_cha_mteja, salio) THAMANI (t.mteja_id,_idadi_ya_mteja);
  • Algorithms ya kupanga data kwenye kumbukumbu na kwenye diski imeboreshwa kwa kiasi kikubwa. Kulingana na aina ya data, vipimo vinaonyesha ongezeko la kasi ya kupanga kutoka 25% hadi 400%.
  • Vitendaji vya dirisha kwa kutumia safu_nambari(), rank(), dense_rank() na count() vimeharakishwa.
  • Uwezekano wa utekelezaji sambamba wa maswali na usemi "SELECT DISTINCT" imetekelezwa.
  • Utaratibu wa kuunganisha jedwali za nje Kifunga Data za Kigeni (postgres_fdw) hutekelezea usaidizi wa ahadi zisizolingana pamoja na uwezo ulioongezwa hapo awali wa kuchakata maombi kwa seva za nje bila kulandanisha.
  • Imeongeza uwezo wa kutumia algoriti za LZ4 na Zstandard (zstd) ili kubana kumbukumbu za miamala za WAL, ambazo, chini ya baadhi ya mizigo ya kazi, zinaweza kuboresha utendakazi kwa wakati mmoja na kuhifadhi nafasi ya diski. Ili kupunguza muda wa urejeshaji baada ya kushindwa, usaidizi wa urejeshaji wa haraka wa kurasa zinazoonekana kwenye kumbukumbu ya WAL umeongezwa.
  • Huduma ya pg_basebackup imeongeza usaidizi kwa ukandamizaji wa upande wa seva wa faili za chelezo kwa kutumia mbinu za gzip, LZ4 au zstd. Inawezekana kutumia moduli zako mwenyewe kuhifadhi kumbukumbu, hukuruhusu kufanya bila hitaji la kuendesha amri za ganda.
  • Msururu wa vitendakazi vipya vimeongezwa kwa ajili ya kuchakata mifuatano kwa kutumia misemo ya kawaida: regexp_count(), regexp_instr(), regexp_like() na regexp_substr().
  • Uwezo wa kujumlisha aina mbalimbali (β€œmultirange”) umeongezwa kwa range_agg() chaguo za kukokotoa.
  • Hali iliyoongezwa ya security_invoker, inayokuruhusu kuunda mionekano inayoendeshwa kama mtumiaji anayepiga simu badala ya kuunda mwonekano.
  • Kwa urudufishaji wa kimantiki, uwezo wa kuchuja safu mlalo na kubainisha orodha za safu wima umetekelezwa, ikiruhusu upande wa mtumaji kuchagua seti ndogo ya data kutoka kwa jedwali kwa ajili ya kurudiwa. Kwa kuongeza, toleo jipya hurahisisha udhibiti wa migogoro, kwa mfano, sasa inawezekana kuruka miamala inayokinzana na kuzima kiotomatiki usajili wakati hitilafu inapogunduliwa. Urudufishaji wa kimantiki huruhusu matumizi ya ahadi za awamu mbili (2PC).
  • Fomati mpya ya kumbukumbu imeongezwa - jsonlog, ambayo huhifadhi taarifa katika muundo uliopangwa kwa kutumia umbizo la JSON.
  • Msimamizi ana uwezo wa kukabidhi haki za kibinafsi kwa watumiaji ili kubadilisha vigezo fulani vya usanidi wa seva ya PostgreSQL.
  • Huduma ya psql imeongeza usaidizi wa kutafuta habari kuhusu mipangilio (pg_settings) kwa kutumia amri ya "\dconfig".
  • Matumizi ya kumbukumbu ya pamoja yanahakikishwa kwa kukusanya takwimu kuhusu uendeshaji wa seva, ambayo inafanya uwezekano wa kuondokana na mchakato tofauti wa kukusanya takwimu na mara kwa mara kurejesha hali kwenye diski.
  • Uwezo wa kutumia lugha chaguo-msingi za ICU "Mkusanyiko wa ICU" umetolewa; awali, lugha za libc pekee ndizo zingeweza kutumika kama lugha chaguo-msingi.
  • Kiendelezi kilichojengewa ndani pg_walinspect kimependekezwa, ambacho hukuruhusu kukagua yaliyomo kwenye faili zilizo na kumbukumbu za WAL kwa kutumia hoja za SQL.
  • Kwa utaratibu wa umma, watumiaji wote, isipokuwa mwenye hifadhidata, wamekuwa na mamlaka yao ya kutekeleza amri ya CREATE kubatilishwa.
  • Usaidizi wa Python 2 umeondolewa katika PL/Python. Hali ya hifadhi ya kipekee ya kizamani imeondolewa.

Nyongeza: Kuanzia 19:00 hadi 20:00 (MSK) kutakuwa na mtandao unaojadili mabadiliko katika toleo jipya na Pavel Luzanov (Postgres Professional). Kwa wale ambao hawawezi kujiunga na utangazaji, kurekodi ripoti ya Juni ya Pavel "PostgreSQL 15: MERGE na zaidi" katika PGConf.Russia imefunguliwa.

Chanzo: opennet.ru

Kuongeza maoni