PostgreSQL 13 DBMS-eldono

Post jaro da evoluo eldonita nova stabila branĉo de la DBMS PostgreSQL 13. Ĝisdatigoj por nova branĉo eliros dum kvin jaroj ĝis novembro 2025.

Ĉefa novigoj:

  • Efektivigita dedupliko rekordoj en B-arbaj indeksoj, kio ebligis plibonigi demandan rendimenton kaj redukti diskospacan konsumon dum indeksado de rekordoj kun duplikataj datumoj. Deduplikado estas farita per perioda lanĉo de prizorganto kiu kunfandas grupojn de ripetaj opoj kaj anstataŭigas duplikatojn kun ligiloj al unu stokita kopio.
  • Plibonigita rendimento de demandoj kiuj uzas agregataj funkcioj, grupigitaj aroj (GRUPAJ AROJ) aŭ dividita (dispartitaj) tabloj. Optimumigoj implikas uzi hashojn anstataŭe de realaj datumoj dum agregado, kio evitas meti ĉiujn datumojn en memoron dum prilaborado de grandaj demandoj. Dum dispartigo, la nombro da situacioj en kiuj sekcioj povas esti forĵetitaj aŭ kunfanditaj estis vastigita.
  • Aldonita la kapablo uzi altnivela statistikokreita per uzado de la komando CREATE STATISTICS por plibonigi la planan efikecon de demandoj, kiuj enhavas OR-kondiĉojn aŭ listserĉojn per IN aŭ ANY-esprimoj.
  • Purigado de indeksoj dum operacio estis akcelita VACUUMO paraleligante rubkolekton en indeksoj. Uzante la novan parametron "PARALELO", la administranto povas determini la nombron da fadenoj, kiuj funkcios samtempe por VAKUUM. Aldonis la kapablon komenci aŭtomatan VACUUM-ekzekuton post enmetado de datumoj.
  • Aldonita subteno por pliiga ordigo, kiu ebligas al vi uzi datumojn ordigitajn en la antaŭa etapo por akceli ordigon en postaj stadioj de pritraktado de demandoj. Por ebligi la novan optimumigon en la konsulta planisto, estas agordo "ebligi_krementan_sorton", kiu estas ebligita defaŭlte.
  • Aldonita la kapablo limigi grandecon reproduktaj fendoj, permesante al vi aŭtomate garantii la konservadon de skriba maldiligenta protokolo (WAL) segmentoj ĝis ili estas ricevitaj de ĉiuj rezervaj serviloj ricevantaj kopiojn. Reproduktaj fendoj ankaŭ malhelpas la ĉefan servilon forigi vicojn, kiuj povus kaŭzi konfliktojn, eĉ se la rezerva servilo estas eksterrete. Uzante la parametron max_slot_wal_keep_size Vi nun povas limigi la maksimuman grandecon de WAL-dosieroj por eviti elĉerpiĝon de diskspaco.
  • La kapabloj de monitorado de DBMS-agado estis vastigitaj: la komando EXPLAIN disponigas montradon de pliaj statistikoj pri la uzo de la WAL-protokolo; V pg_basebackup provizis la ŝancon spuri la statuson de kontinuaj sekurkopioj; La komando ANALYZE provizas indikon pri la progreso de la operacio.
  • Nova komando aldonita pg_verifybackup por kontroli la integrecon de sekurkopioj kreitaj per la komando pg_basebackup.
  • Kiam vi laboras kun JSON uzante operatorojn jsonpath Permesas la datetime()-funkcion esti uzata por konverti tempoformatojn (ISO 8601-ĉenoj kaj indiĝenaj tempotipoj de PostgreSQL). Ekzemple, vi povas uzi la konstruojn "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2" ".datetime ())')" kaj "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Aldonita enkonstruita funkcio gen_random_uuid () por generi UUID v4.
  • La dispartigosistemo disponigas plenan subtenon por logika reproduktado kaj tiuj specifitaj per la "ANTAŬ" esprimo
    ellasiloj kiuj funkcias ĉe la vica nivelo.

  • Sintakso "FETCH UNUA" nun permesas la uzon de "WITH TIES" esprimo por redoni pliajn vicojn kiuj estas ĉe la vosto de la rezulta aro akirita post aplikado de "ORDER BY".
  • Efektivigis la koncepton de fidindaj aldonaĵoj ("fidinda etendo"), kiu povas esti instalita de ordinaraj uzantoj, kiuj ne havas DBMS-administrantajn rajtojn. La listo de tiaj aldonaĵoj estas komence antaŭdifinita kaj povas esti vastigita de la superuzanto. Fidindaj aldonaĵoj inkluzivas pgcrypto, tablefunc, hstore ktp
  • La mekanismo por konekti eksterajn tablojn Foreign Data Wrapper (postgres_fdw) efektivigas subtenon por atestil-bazita aŭtentigo. Kiam vi uzas SCRAM-aŭtentikigon, klientoj rajtas peti "kanalligado"(kanala ligado).

fonto: opennet.ru

Aldoni komenton