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:
- Usaidizi ulioongezwa kwa amri ya MERGE SQL, ambayo ni sawa na INGIZA ... JUU YA taarifa ya MIGOGORO. MERGE hukuruhusu kuunda taarifa za masharti za SQL ambazo huchanganya shughuli za INSERT, UPDATE, na DELETE katika taarifa moja. Kwa mfano, unaweza kutumia MERGE kuunganisha meza mbili, 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 kwa kumbukumbu na diski imeboreshwa kwa kiasi kikubwa. Kulingana na aina ya data, majaribio yameonyesha ongezeko la 25% hadi 400% katika kasi ya kupanga.
- Ongeza kasi ya vitendaji vya dirisha kwa kutumia safu_nambari(), cheo(), dense_rank() na count().
- Uwezo wa kutekeleza hoja sambamba na usemi wa "SELECT DISTINCT" umetekelezwa.
- Utaratibu wa Kifunga Data za Kigeni (postgres_fdw) wa kuunganisha majedwali ya nje sasa unaauni ahadi zisizolingana, pamoja na uwezo ulioongezwa hapo awali wa kushughulikia maombi kwa seva za nje bila kulinganishwa.
- Uwezo wa kutumia algoriti za LZ4 na Zstandard (zstd) kwa ukandamizaji wa WAL wa shughuli umeongezwa, ambayo inaweza kuboresha utendaji wakati huo huo na kuhifadhi nafasi ya diski chini ya mizigo fulani ya kazi. Ili kupunguza muda wa kurejesha hali ya kuacha kufanya kazi, usaidizi wa urejeshaji wa mapema wa kurasa zinazoonekana kwenye WAL umeongezwa.
- Usaidizi wa kubana faili za chelezo kwenye seva ya nje umeongezwa kwenye huduma ya pg_basebackup. seva, kwa kutumia mbinu za gzip, LZ4, au zstd. Uwezo wa kutumia moduli maalum za kuhifadhi kumbukumbu sasa unapatikana, na kuondoa hitaji la kuendesha amri za shell.
- Imeongeza mfululizo wa vitendakazi vipya vya kuchakata mifuatano kwa kutumia misemo ya kawaida: regexp_count(), regexp_instr(), regexp_like() na regexp_substr().
- Range_agg() chaguo za kukokotoa zimesasishwa ili kusaidia ujumlisho wa aina mbalimbali.
- Hali iliyoongezwa ya security_invoker, ambayo huruhusu kuunda mionekano inayoendeshwa na mapendeleo ya mtumiaji anayealika badala ya kuunda mwonekano.
- Urudufishaji wa kimantiki sasa unaauni uchujaji wa safu mlalo na orodha za safu wima, ikiruhusu mtumaji kuchagua kikundi kidogo cha data ya jedwali kwa ajili ya kurudiwa. Zaidi ya hayo, toleo jipya hurahisisha udhibiti wa migogoro, ikiwa ni pamoja na uwezo wa kuruka miamala inayokinzana na kuzima kiotomatiki usajili wakati hitilafu inapogunduliwa. Urudufu wa kimantiki sasa unaauni ahadi za awamu mbili (2PC).
- Fomati mpya ya kumbukumbu imeongezwa - jsonlog, ambayo huhifadhi maelezo katika muundo uliopangwa kwa kutumia umbizo la JSON.
- Msimamizi amepewa uwezo wa kugawa ruhusa za kibinafsi kwa watumiaji ili kubadilisha vigezo fulani. usanidi wa seva PostgreSQL.
- Huduma ya psql sasa inasaidia kutafuta maelezo ya mipangilio (pg_settings) kwa kutumia amri ya "\dconfig".
- Matumizi ya kumbukumbu iliyoshirikiwa kwa kukusanya takwimu za uendeshaji wa seva imehakikishwa, kuondoa hitaji la mchakato tofauti wa ukusanyaji wa takwimu na utupaji wa serikali mara kwa mara kwenye diski.
- Uwezo wa kutumia lugha za ICU "ICU Collation" kama chaguo-msingi umeanzishwa; hapo awali, lugha za libc pekee ndizo zingeweza kutumika kama eneo chaguo-msingi.
- Kiendelezi kilichojengewa ndani pg_walinspect kimependekezwa ambacho kinaruhusu kukagua yaliyomo kwenye faili za kumbukumbu za WAL kwa kutumia hoja za SQL.
- Kwa utaratibu wa umma, watumiaji wote isipokuwa mmiliki wa hifadhidata wamekuwa na ruhusa zao za kutekeleza amri ya CREATE kubatilishwa.
- PL/Python imeondoa uwezo wa kutumia Python 2. Hali ya "chelezo ya kipekee" iliyoacha kutumika imeondolewa.
Sasisha: Kuanzia 19:00 PM hadi 20:00 PM (MSK), mtandao wa wavuti unaojadili mabadiliko katika toleo jipya utafanyika na Pavel Luzanov (Postgres Professional). Kwa wale ambao hawawezi kujiunga na mtiririko wa moja kwa moja, rekodi ya mazungumzo ya Juni ya Pavel, "PostgreSQL 15: MERGE and Beyond," katika PGConf.Russia inapatikana.
Chanzo: opennet.ru
