PostgreSQL 13 -julkaisu

Vuoden kehitystyön jälkeen julkaistu DBMS:n uusi vakaa haara PostgreSQL 13. Päivityksiä uudelle haaralle menee ulos viiden vuoden ajan marraskuuhun 2025 saakka.

Pääasiallinen innovaatioita:

  • Toteutettu päällekkäisyyden poistaminen tietueet B-puun indekseissä, mikä mahdollisti kyselyn suorituskyvyn parantamisen ja levytilan kulutuksen vähentämisen indeksoitaessa tietueita, joissa on päällekkäisiä tietoja. Duplikointi suoritetaan käynnistämällä ajoittain käsittelijä, joka yhdistää toistuvien monikkoryhmiä ja korvaa kaksoiskappaleet linkeillä yhteen tallennettuun kopioon.
  • Parempi suorituskyky käyttävien kyselyiden aggregaattifunktiot, ryhmiteltyjä sarjoja (RYHMÄTIEDOT) tai leikattu (osioidut) taulukot. Optimoinnit liittyvät tiivisteiden käyttämiseen todellisten tietojen sijasta aggregoinnissa, jolloin vältytään kaikkien tietojen tallentamisesta muistiin suuria kyselyitä käsiteltäessä. Osiointi lisää tilanteiden määrää, joissa osiot voidaan pudottaa tai yhdistää.
  • Lisätty käyttömahdollisuus laajennettu tilasto, luotu käytettäessä "CREATE STATISTICS" -komentoa parantamaan suunnittelukyselyiden suunnittelua, jotka sisältävät "OR"-ehtoja tai hakuja luetteloista "IN"- tai "ANY"-lausekkeilla.
  • Nopeuta indeksien puhdistusta toimintoa suoritettaessa VACUUM rinnastamalla roskien kerääminen indekseihin. Uudella "PARALLEL"-parametrilla järjestelmänvalvoja voi määrittää säikeiden määrän, jotka suoritetaan samanaikaisesti VACUUMissa. Lisätty mahdollisuus aloittaa VACUUMin automaattinen suorittaminen tietojen lisäämisen jälkeen.
  • Lisätty tuki asteittaiselle lajittelulle, jonka avulla voit käyttää edellisessä vaiheessa lajiteltuja tietoja nopeuttaaksesi lajittelua kyselyn käsittelyn seuraavissa vaiheissa. Uuden optimoinnin ottamiseksi käyttöön kyselyn suunnittelijassa on asetus "enable_inkremental_sort", joka on oletuksena käytössä.
  • Lisätty mahdollisuus rajoittaa kokoa replikointipaikat, jonka avulla voit automaattisesti taata laiska loki (WAL) -segmenttien säilymisen, kunnes kaikki replikoita hyväksyvät varmuuskopiopalvelimet vastaanottavat ne. Replikointipaikat estävät myös ensisijaista palvelinta poistamasta rivejä, jotka voivat johtaa ristiriitaan, vaikka toissijainen palvelin ei toimisi. Parametrin käyttäminen max_slot_wal_keep_size voit nyt rajoittaa WAL-tiedostojen enimmäiskokoa estääksesi levytilan loppumisen.
  • DBMS-toiminnan seurantamahdollisuuksia on laajennettu: EXPLAIN-komento antaa lisätilastoja WAL-lokin käytöstä; V pg_basebackup kyky seurata jatkuvien varmuuskopioiden tilaa; ANALYZE-komennolla on osoitus toiminnon edistymisestä.
  • Lisätty uusi komento pg_verifybackup tarkistaaksesi pg_basebackup-komennolla luotujen varmuuskopioiden eheyden.
  • Kun työskentelet JSON:n kanssa käyttämällä operaattoreita jsonpath saa käyttää datetime()-funktiota aikamuotojen muuntamiseen (ISO 8601 -merkkijonot ja alkuperäiset PostgreSQL-aikatyypit). Voit esimerkiksi käyttää konstruktioita "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2) ".datetime ())')" ja "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Lisätty sisäänrakennettu toiminto gen_random_uuid () v4 UUID:ien luomiseen.
  • Osiointijärjestelmä tukee täysin loogista replikointia ja ENNEN-määriteltyä
    rivitason liipaisimet.

  • Syntaksi "HAE ENSIN' hyväksyy nyt 'WITH TIES' palauttaakseen lisärivejä, jotka ovat tulosjoukon lopussa sen jälkeen, kun 'ORDER BY' on käytetty.
  • Oti käyttöön luotettavien lisäosien konseptin ("luotettu laajennus"), jonka voivat asentaa tavalliset käyttäjät, joilla ei ole DBMS-järjestelmänvalvojan oikeuksia. Tällaisten lisäysten luettelo on alun perin ennalta määritetty, ja pääkäyttäjä voi laajentaa sitä. Luotettavat lisäosat sisältävät pgcrypto, tablefunc, hstore jne.
  • Varmennepohjaisen todennuksen tuki on toteutettu ulkoisen taulukon ulkoisessa kytkentämekanismissa (postgres_fdw). Käytettäessä SCRAM-todennusta asiakkaat voivat pyytää "kanavan sitominen» (kanavasidonta).

Lähde: opennet.ru

Lisää kommentti