Datubāzu pārvaldības sistēmas PostgreSQL 13 izlaidums

Pēc gada izstrādes publicēts jaunā stabilā CDB filiāle PostgreSQL 13. Atjauninājumi jaunajai filiālei tiks izlaisti noliktavā piecu gadu laikā līdz 2025. gada novembrim.

īpašības jaunumi:

  • Ieviesta deduplication ierakstiem B-tree indeksos, kas uzlaboja vaicājumu veiktspēju un samazināja diskdzīves apjoma patēriņu, indeksējot ierakstus ar atkārtojošiem datiem. Deduplication tiek veikta, periodiski palaižot apstrādātāju, kas veic atkārtoti pievienojamu tuple grupu apvienošanu un atkārtojumu nomainīšanu ar atsaucēm uz vienu saglabātu kopiju.
  • Tika uzlabota vaicājumu veiktspēja, kuros tiek izmantoti agregātu funkcijas, grupētu kopu (GROUPING SETS) vai sekcionētās (particionētas) tabulas. Optimizācijas ir saistītas ar agregēšanai izmantoto hash, nevis reālo datu izmantošanu, kas ļauj izvairīties no visu datu ielādēšanas atmiņā lielu vaicājumu apstrādē. Sekcionēšanā ir paplašinājies situāciju skaits, kad sekcijas var tikt atstātas novārtā vai apvienotas.
  • Pievienota iespēja izmantot paplašinātās statistikas, kas tiek veidota, izmantojot komandu „CREATE STATISTICS”, lai uzlabotu vaicājumu plānošanas efektivitāti, kas satur „OR” nosacījumus vai meklēšanu sarakstos, izmantojot „IN” vai „ANY” izteiksmes.
  • Paātrināta indeksu tīrīšana, veicot operāciju VACUUM pateicoties indeksu atkritumu savākšanas paralelizēšanai. Ar jaunā „PARALLEL” parametra palīdzību administrators var noteikt vienlaicīgo pavedienu skaitu, kas tiks palaisti VACUUM darbību laikā. Ieviešana automātiskā VACUUM izpildē pēc datu ievietošanas.
  • Tika pievienota atbalsta inkrementālai šķirošanai, ļaujot izmantot iepriekš šķirotu datu izmantošanu, lai paātrinātu šķirošanu turpmākajās vaicājumu apstrādes fāzēs. Lai iekļautu jauno optimizāciju vaicājumu plānotājā, ir paredzēta konfigurācija „enable_incremental_sort„, kas pēc noklusējuma ir ieslēgta.
  • Pievienota iespēja ierobežot replikācijas slotu, kas automātiski garantē atliekot ieraksta (WAL) žurnālu segmentu saglabāšanu, līdz tos saņem visi rezerves serveri, kas pieņem replikas. Replikācijas sloti arī neļauj galvenajam serverim dzēst ierakstus, kas varētu izraisīt konfliktus, pat ja rezerves serveris ir izslēgts. Ar parametra palīdzību max_slot_wal_keep_size tagad ir iespējams ierobežot maksimālo WAL failu lielumu, lai novērstu diska vietas izsīkšanu.
  • Paplašinātas datu bāzes aktivitātes uzraudzības iespējas: komandas EXPLAIN rezultātos tagad tiek rādīta papildu statistika par WAL žurnāla izmantošanu; tiek pg_basebackup nodrošināta iespēja sekot līdzi nepārtraukto dublējumu izpildei; komandas ANALYZE izpildes progresu tagad norāda ar indikatoru.
  • Pievienota jauna komanda pg_verifybackup dublējumu integritātes pārbaudei, kas tiek veikta ar pg_basebackup komandu.
  • Strādājot ar JSON, izmantojot operatorus jsonpath ir atļauts izmantot datetime() funkciju laika formātu (ISO 8601 virknes un PostgreSQL iebūvētās laika formas) pārvēršanai. Piemēram, var izmantot izteiksmes "jsonb_path_query(‘[“2015-8-1”, “2015-08-12”]’, ‘$[*] ? (@.datetime() < "2015-08-2".datetime())')" un "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Pievienota iebūvēta funkcija gen_random_uuid() UUID v4 identifikatoru ģenerēšanai.
  • Sistēmā sadalījumā ir ieviesta pilnīga loģiskās replikācijas un izteiksmes "BEFORE"
    trigeru, kas darbojas rindas līmenī, atbalsts.
  • Sintakse "FETCH FIRST" tagad pieļauj izteiksmes "WITH TIES" izmantošanu, kas ļauj atgriezt papildu rindas, kas atrodas rezultātu kopas beigās, kas iegūta, izmantojot "ORDER BY".
  • Ieviesta uzticamu paplašinājumu koncepcija ("trusted extension"), kuras var instalēt parastie lietotāji, kuriem nav administratora tiesību uz datu bāzi. Šādu paplašinājumu saraksts ir sākotnēji iepriekš noteikts un to var paplašināt superlietotājs. Uzticamo paplašinājumu skaitā ir pgcrypto, tablefunc, hstore u.tml.
  • Ārējo tabulu pievienošanas mehānismā, izmantojot Foreign Data Wrapper (postgres_fdw), ir ieviests sertifikātu bāzēta autentifikācija. Izmantojot SCRAM autentifikāciju, klientiem ir atļauts pieprasīt "kanāla piesaisti" (channel binding).

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster