Paglabas ng PostgreSQL 13

Pagkatapos ng isang taon ng pag-unlad nai-publish bagong matatag na sangay ng DBMS PostgreSQL 13. Mga update para sa bagong branch lalabas sa loob ng limang taon hanggang Nobyembre 2025.

Ang pangunahing mga inobasyon:

  • Ipinatupad deduplikasyon mga tala sa B-tree index, na naging posible upang mapabuti ang pagganap ng query at bawasan ang pagkonsumo ng espasyo sa disk kapag nag-i-index ng mga tala na may duplicate na data. Isinasagawa ang deduplication sa pamamagitan ng pana-panahong paglulunsad ng isang handler na pinagsasama-sama ang mga grupo ng mga umuulit na tuple at pinapalitan ang mga duplicate ng mga link sa isang naka-imbak na kopya.
  • Pinahusay na pagganap ng mga query na gumagamit pinagsama-samang mga function, nakagrupong set (GROUPING SETS) o nahahati (nahati) mga talahanayan. Kasama sa mga pag-optimize ang paggamit ng mga hash sa halip na aktwal na data kapag pinagsama-sama, na nag-iwas sa paglalagay ng lahat ng data sa memorya kapag nagpoproseso ng malalaking query. Kapag naghahati, ang bilang ng mga sitwasyon kung saan ang mga partisyon ay maaaring itapon o pagsamahin ay pinalawak.
  • Idinagdag ang kakayahang gamitin advanced na istatistikanilikha sa pamamagitan ng paggamit ng command na CREATE STATISTICS upang mapabuti ang kahusayan sa pag-iiskedyul ng mga query na naglalaman ng OR kundisyon o listahan ng mga paghahanap gamit ang IN o ANUMANG mga expression.
  • Ang paglilinis ng mga index sa panahon ng operasyon ay pinabilis VACUUM sa pamamagitan ng pag-parallelize ng koleksyon ng basura sa mga index. Gamit ang bagong parameter na "PARALLEL," matutukoy ng administrator ang bilang ng mga thread na tatakbo nang sabay-sabay para sa VACUUM. Idinagdag ang kakayahang simulan ang awtomatikong pagpapatupad ng VACUUM pagkatapos ng pagpapasok ng data.
  • Nagdagdag ng suporta para sa incremental na pag-uuri, na nagbibigay-daan sa iyong gumamit ng data na pinagsunod-sunod sa nakaraang yugto upang mapabilis ang pag-uuri sa mga susunod na yugto ng pagproseso ng query. Upang paganahin ang bagong pag-optimize sa query planner, mayroong isang setting na "paganahin_incremental_sort", na pinagana bilang default.
  • Idinagdag ang kakayahang limitahan ang laki mga puwang ng pagtitiklop, na nagbibigay-daan sa iyong awtomatikong ginagarantiyahan ang pagpapanatili ng write-lazy log (WAL) na mga segment hanggang sa matanggap ang mga ito ng lahat ng backup na server na tumatanggap ng mga replika. Pinipigilan din ng mga replication slot ang pangunahing server sa pagtanggal ng mga row na maaaring magdulot ng mga salungatan, kahit na offline ang backup na server. Gamit ang parameter max_slot_wal_keep_size Maaari mo na ngayong limitahan ang maximum na laki ng mga WAL file upang maiwasang maubusan ng espasyo sa disk.
  • Ang mga kakayahan ng pagsubaybay sa aktibidad ng DBMS ay pinalawak: ang EXPLAIN command ay nagbibigay ng pagpapakita ng karagdagang mga istatistika sa paggamit ng WAL log; V pg_basebackup nagbigay ng pagkakataong subaybayan ang katayuan ng tuluy-tuloy na pag-backup; Ang utos na ANALYZE ay nagbibigay ng indikasyon ng progreso ng operasyon.
  • Nagdagdag ng bagong command pg_verifybackup upang suriin ang integridad ng mga backup na ginawa ng pg_basebackup command.
  • Kapag nagtatrabaho sa JSON gamit ang mga operator jsonpath Nagbibigay-daan sa datetime() function na gamitin para mag-convert ng mga format ng oras (ISO 8601 strings at native na PostgreSQL na mga uri ng oras). Halimbawa, maaari mong gamitin ang mga construction na "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" at "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Nagdagdag ng built-in na function gen_random_uuid () upang makabuo ng UUID v4.
  • Ang sistema ng partitioning ay nagbibigay ng buong suporta para sa lohikal na pagtitiklop at ang mga tinukoy ng "BAGO" na expression
    mga trigger na gumagana sa antas ng row.

  • Syntax"FETCH MUNA" ngayon ay nagbibigay-daan sa paggamit ng isang "WITH TIES" expression upang magbalik ng mga karagdagang row na nasa hulihan ng resultang set na nakuha pagkatapos ilapat ang "ORDER BY".
  • Ipinatupad ang konsepto ng mga mapagkakatiwalaang add-on (β€œpinagkakatiwalaang extension"), na maaaring i-install ng mga ordinaryong user na walang mga karapatan sa administrator ng DBMS. Ang listahan ng mga naturang add-on ay paunang natukoy at maaaring palawakin ng superuser. Kasama sa mga mapagkakatiwalaang add-on pgcrypto, tablefunc, hstore at iba pa
  • Ang mekanismo para sa pagkonekta sa mga panlabas na talahanayan ng Foreign Data Wrapper (postgres_fdw) ay nagpapatupad ng suporta para sa pagpapatunay na batay sa sertipiko. Kapag gumagamit ng pagpapatunay ng SCRAM, pinapayagan ang mga kliyente na humiling ng "channel binding"(pagbubuklod ng channel).

Pinagmulan: opennet.ru

Magdagdag ng komento