PostgreSQL 13 DBVS laidiens

Pēc gada attīstības publicēts jauna stabila DBVS filiāle PostgreSQL 13. Atjauninājumi jaunajai filiālei iznāks piecus gadus līdz 2025. gada novembrim.

Galvenais jauninājumiem:

  • Īstenots deduplikācija ierakstus B-koka indeksos, kas ļāva uzlabot vaicājumu veiktspēju un samazināt diska vietas patēriņu, indeksējot ierakstus ar dublētiem datiem. Dedublikācija tiek veikta, periodiski palaižot apstrādātāju, kas apvieno atkārtotu korešu grupas un aizstāj dublikātus ar saitēm uz vienu saglabāto kopiju.
  • Uzlabota to vaicājumu veiktspēja, kas izmanto agregētās funkcijas, grupēti komplekti (GRUPĒŠANAS KOMPLEKTI) vai sadalīts (sadalītās) tabulas. Optimizēšana ietver jaucēju izmantošanu faktisko datu vietā, kad tiek apkopoti dati, kas ļauj izvairīties no visu datu ievietošanas atmiņā, apstrādājot lielus vaicājumus. Veicot sadalīšanu, ir paplašināts to situāciju skaits, kurās nodalījumus var atmest vai apvienot.
  • Pievienota lietošanas iespēja uzlabota statistikaizveidots, izmantojot komandu CREATE STATISTICS, lai uzlabotu plānošanas efektivitāti vaicājumiem, kas satur VAI nosacījumus vai saraksta meklēšanu, izmantojot IN vai ANY izteiksmes.
  • Ir paātrināta indeksu tīrīšana darbības laikā VAKUUMS paralēli veicot atkritumu savākšanu indeksos. Izmantojot jauno parametru "PARALLEL", administrators var noteikt diegu skaitu, kas vienlaikus darbosies VACUUM. Pievienota iespēja uzsākt automātisku VACUUM izpildi pēc datu ievietošanas.
  • Pievienots pakāpeniskas kārtošanas atbalsts, kas ļauj izmantot iepriekšējā posmā kārtotos datus, lai paātrinātu šķirošanu nākamajos vaicājumu apstrādes posmos. Lai vaicājumu plānotājā iespējotu jauno optimizāciju, ir iestatījums “iespējot_kārtas_kārtot", kas ir iespējots pēc noklusējuma.
  • Pievienota iespēja ierobežot izmēru replikācijas sloti, kas ļauj automātiski garantēt WAL (World-Lazy Log) segmentu saglabāšanu, līdz tos saņems visi rezerves serveri, kas saņem kopijas. Replikācijas sloti arī neļauj primārajam serverim dzēst rindas, kas var izraisīt konfliktus, pat ja dublējuma serveris ir bezsaistē. Izmantojot parametru max_slot_wal_keep_size Tagad varat ierobežot maksimālo WAL failu lielumu, lai nepieļautu diska vietas izsīkumu.
  • Paplašinātas DBVS darbības uzraudzības iespējas: komanda EXPLAIN nodrošina papildu statistikas attēlošanu par WAL žurnāla izmantošanu; V pg_basebackup nodrošināta iespēja izsekot nepārtraukto dublējumu statusam; Komanda ANALĪZE sniedz norādi par darbības gaitu.
  • Pievienota jauna komanda pg_verifybackup lai pārbaudītu ar komandu pg_basebackup izveidoto dublējumu integritāti.
  • Strādājot ar JSON, izmantojot operatorus jsonpath Ļauj izmantot funkciju datetime() laika formātu (ISO 8601 virknes un vietējo PostgreSQL laika veidu) konvertēšanai. Piemēram, varat izmantot konstrukcijas "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 () lai ģenerētu UUID v4.
  • Sadalīšanas sistēma nodrošina pilnu atbalstu loģiskajai replikācijai un tiem, kas norādīti izteiksmē “BEFORE”.
    aktivizētāji, kas darbojas rindas līmenī.

  • Sintakse "IEŅEMT FIRSTTagad ļauj izmantot izteiksmi "WITH TIES", lai atgrieztu papildu rindas, kas atrodas rezultātu kopas beigās, kas iegūta pēc "ORDER BY" lietošanas.
  • Ieviesa uzticamu papildinājumu koncepciju (“uzticams paplašinājums"), ko var instalēt parastie lietotāji, kuriem nav DBVS administratora tiesību. Šādu papildinājumu saraksts sākotnēji ir iepriekš definēts, un superlietotājs to var paplašināt. Uzticamie papildinājumi ietver pgcrypto, tablefunc, hveikals uc
  • Ārējo tabulu savienošanas mehānisms Ārvalstu datu iesaiņotājs (postgres_fdw) ievieš atbalstu uz sertifikātiem balstītai autentifikācijai. Izmantojot SCRAM autentifikāciju, klientiem ir atļauts pieprasīt "kanālu saistīšana"(kanāla iesiešana).

Avots: opennet.ru

Pievieno komentāru