PostgreSQL 14 útgáfa

Eftir árs þróun hefur verið gefið út nýtt stöðugt útibú PostgreSQL 14 DBMS. Uppfærslur fyrir nýja útibúið verða gefnar út á fimm árum til nóvember 2026.

Helstu nýjungar:

  • Bætti við stuðningi við að fá aðgang að JSON gögnum með því að nota fylkislíkar tjáningar: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; SELECT * FROM test WHERE details['attributes']['size'] = '"miðill"';

    Svipuð setningafræði er útfærð fyrir lykil-/gildisgögnin sem hstore tegundin veitir. Þessi setningafræði var upphaflega útfærð með því að nota alhliða ramma, sem í framtíðinni gæti verið notaður fyrir aðrar gerðir. Dæmi um hstore tegund: INSERT INTO mytable VALUES ('a=>b, c=>d'); SELECT h['a'] FRÁ mytable; UPDATE mytable SET h['c'] = 'nýtt';

  • Tegundfjölskyldan til að skilgreina svið hefur verið stækkuð með nýjum „fjölsviða“ gerðum, sem gera þér kleift að tilgreina raðaða lista yfir gildissvið sem ekki skarast. Til viðbótar við hverja núverandi sviðstegund er lögð til eigin fjölsviðsgerð, til dæmis samsvarar tegundin „int4range“ „int4multirange“ og tegundin „daterange“ samsvarar „datemultirange“. Notkun nýrra gerða einfaldar hönnun fyrirspurna sem vinna með flóknar röð sviða. VELDU '{[3,7), [8,9)}'::int4multirange; SELECT nummultirange(talrange(1.0, 14.0), numrange(20.0, 25.0));
  • Hagræðingar hafa verið gerðar til að bæta frammistöðu háhlaðna kerfa sem vinna fjölda tenginga. Í sumum prófum sést tvöföld aukning á frammistöðu.
  • Skilvirkni B-tré vísitölu hefur verið bætt og vandamálið með vísitöluvöxt þegar töflur eru oft uppfærðar hefur verið leyst.
  • Bætti við stuðningi við biðlarahlið (útfærð á libpq stigi) leiðslusendingu beiðna, sem gerir þér kleift að flýta verulega fyrir gagnagrunnsatburðarás sem tengist því að framkvæma fjölda lítilla skrifaðgerða (INSERT/UPDATE/DELETE) með því að senda næstu beiðni án þess að bíða eftir niðurstöðu þeirrar fyrri. Stillingin hjálpar einnig til við að flýta fyrir vinnu við tengingar með miklum töfum á afhendingu pakka.
  • Aukinn möguleiki fyrir dreifðar stillingar sem taka þátt í mörgum PostgreSQL netþjónum. Við útfærslu á rökréttri afritun verður nú hægt að senda í streymisham viðskipti sem eru í framkvæmd, sem getur verulega bætt afköst stórra viðskipta. Að auki hefur rökrétt afkóðun gagna sem berast við rökræna afritun verið fínstillt.
  • Aðgerðin til að tengja ytri töflur Foreign Data Wrapper (postgres_fdw) hefur bætt við stuðningi við samhliða fyrirspurnavinnslu, sem á aðeins við þegar tengst er við aðra PostgreSQL netþjóna. postgres_fdw bætir einnig við stuðningi við að bæta gögnum við ytri töflur í lotuham og getu til að flytja inn skiptar töflur með því að tilgreina „IMPORT FOREIGN SCHEMA“ tilskipunina.
  • Hagræðingar hafa verið gerðar á innleiðingu VACUUM aðgerðarinnar (sorpasöfnun og pökkun diskageymslu). Neyðarhreinsunarstillingu hefur verið bætt við sem sleppir hreinsunaraðgerðum sem ekki eru nauðsynlegar ef umlykjandi aðstæður fyrir færslukenni eru búnar til. Minni kostnaður við vinnslu vísitölu á B-Tree sniði. Framkvæmd „ANALYZE“ aðgerðarinnar, sem safnar tölfræði um rekstur gagnagrunnsins, hefur verið hraðað verulega.
  • Bætti við möguleikanum á að stilla þjöppunaraðferðina sem notuð er í TOAST kerfinu, sem ber ábyrgð á að geyma stór gögn, svo sem textablokkir eða rúmfræðilegar upplýsingar. Til viðbótar við pglz þjöppunaraðferðina getur TOAST nú notað LZ4 reikniritið.
  • Tæki til að fylgjast með rekstri DBMS hafa verið stækkuð. Bætt við skoðunum til að fylgjast með framvindu COPY skipana (pg_stat_progress_copy), tölfræði um afritunarlotur (pg_stat_replication_slots) og virkni sem tengist WAL færsluskránni (pg_stat_wal). Compute_query_id aðgerðinni hefur verið bætt við, sem gerir ýmsum undirkerfum, eins og pg_stat_activity og EXPLAIN VERBOSE, kleift að rekja beiðnir með því að úthluta einkvæmu auðkenni fyrir hverja beiðni.
  • Hagræðingum hefur verið bætt við fyrirspurnaskipuleggjandinn til að bæta samhliða vinnslu fyrirspurna og bæta árangur samtímis framkvæmdar á röð færsluskannaaðgerða, samhliða framkvæmd fyrirspurna í PL/pgSQL með „RETURN QUERY“ skipuninni og samhliða framkvæmd fyrirspurna í „ UPPRÆSTU efnisbundið útsýni“. Til að bæta árangur hringlaga hreiðraðra sameina (join) hefur stuðningur við viðbótar skyndiminni verið útfærður.
  • Nú er hægt að nota háþróaða tölfræði til að hagræða tjáningum og stigvaxandi flokkun er nú hægt að nota til að fínstilla gluggaaðgerðir.
  • Geymdar aðferðir sem gera þér kleift að stjórna færslum í kóðablokkum styðja nú skilgreiningu á skilagögnum með því að nota „OUT“ færibreytur.
  • Bætti date_bin aðgerðinni við að hringlaga tímastimplagildi í samræmi við tiltekið bil. SELECT date_bin('15 mínútur', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020 02:11:15
  • Bætt við SEARCH og CYCLE tjáningum sem skilgreindar eru í SQL staðlinum til að auðvelda röðun og auðkenningu á lotum í endurkvæmum Common Table Expressions (CTE). MEÐ ENDURNEGUR leitartré(auðkenni, tengill, gögn) AS ( SELECT t.id, t.link, t.data FROM tree t UNION ALL SELECT t.id, t.link, t.data FROM tree t, search_tree st WHERE t. id = st.link ) SEARCH DEPTH FIRST BY ID SET ordercol SELECT * FROM search_tree ORDER BY ordercol;
  • Í psql tólinu hefur sjálfvirk útfylling skipana með flipa verið bætt, möguleikinn á að birta virknirök hefur verið bætt við "\df" skipunina og sýndar tölfræði hefur verið stækkuð í "\dX" skipunina.
  • Það er hægt að úthluta skrifvarið eða skrifvarið réttindi til notenda. Hægt er að stilla réttindi á einstakar töflur, skoðanir og skema með því að nota fyrirfram skilgreind hlutverk pg_read_all_data og pg_write_all_data. STEFNA pg_read_all_data TIL notanda1;
  • Nýjar uppsetningar eru sjálfgefnar með auðkenningu lykilorðs með því að nota SCRAM-SHA-256 í stað md5 („password_encryption“ færibreytan þegar postgresql.conf er mynduð er nú stillt á „scram-sha-256“).

Heimild: opennet.ru

Bæta við athugasemd