Izdaja SDB PostgreSQL 12

Po letu razvoja je objavljena nova stabilna veja SDB PostgreSQL 12. Posodobitve za novo vejo će se osiguravati v petletnem obdobju do novembra 2024.

Glavne novosti:

  • Dodana podpora za „generirane stolpce“, katerih vrednosti so izračunane na podlagi izraza, ki zajema vrednosti drugih stolpcev v isti tabeli (podobno kot prikazi, a za posamezne stolpce). Generirani stolpci so lahko dveh vrst — shranjeni in virtuelni. V prvem primeru se vrednost izračuna ob dodajanju ali spreminjanju podatkov, v drugem pa pri vsakem branju na podlagi trenutnega stanja drugih stolpcev. Trenutno PostgreSQL podpira le shranjene generirane stolpce;
  • Dodana je možnost izvajanja podatkovnih poizvedb iz JSON-dokumentov s pomočjo izrazov Path,ki spominjajo na XPath in so določeni v standardu SQL/JSON. Za povečanje učinkovitosti obdelave tovrstnih izrazov za dokumente, shranjene v formatu JSONB, se uporabljajo obstoječi mehanizmi indeksiranja;
  • Privzeto je omogočena uporaba JIT-kompilatorja (Just-in-Time) na podlagi Dela LLVM za pospeševanje izvajanja nekaterih izrazov med obdelavo SQL-poizvedbe. Na primer, JIT je uporaben za pospeševanje izvajanja izrazov znotraj blokov „WHERE“, v izhodnih seznamih (target lists), agregatnih izrazih in nekaterih notranjih operacijah;
  • Znatno je povečana zmogljivost indeksiranja. Indeksi B-tree so optimizirani za delovanje v pogojih pogostih sprememb indeksov — v testih TPC-C je opazno splošno povečanje zmogljivosti in zmanjšanje porabe diskovnega prostora povprečno za 40%. Zmanjšani so režijski stroški pri generiranju dnevnika predhodne zabeležbe (WAL) za vrste indeksov GiST, GIN in SP-GiST. Za GiST je dodana možnost ustvarjanja indeksov-obroče (prek izraza INCLUDE), ki vključujejo dodatne stolpce. V operaciji CREATE STATISTICS je zagotovljena podpora za statistiko o najbolj tipičnih vrednostih (MCV), kar omogoča generiranje bolj optimiziranih načrtov poizvedb pri uporabi neenakomerno porazdeljenih stolpcev;
  • Izvedba particioniranja je optimizirana za poizvedbe, ki zajemajo tabele s tisoči sekcij, vendar se omejujejo na izbor omejenega podmnožja podatkov. Povečana je zmogljivost dodajanja podatkov v particionirane tabele z operacijami INSERT in COPY, prav tako pa je omogočeno dodajanje novih sekcij preko "ALTER TABLE ATTACH PARTITION" brez blokiranja izvajanja poizvedb;
  • Dodana podpora za samodejno inline širjenje skupnih tabelarnih izrazov (Common Table Expression, CTE), ki omogočajo uporabo začasnih poimenovanih izhodnih nizov, določenih z operatorjem WITH. Inline širjenje povečuje zmogljivost večine poizvedb, vendar se trenutno uporablja le za nekrecusivne CTE;
  • Dodana je podpora za nedeterminističnih lastnosti lokalne "Collation", ki omogoča določanje pravil za razvrščanje in metode ujemanja ob upoštevanju smisla simbolov (na primer, pri razvrščanju numeričnih vrednosti se upošteva prisotnost minus in pika pred številom ter različne oblike pisanja, pri primerjavi pa se ne upošteva velikost črk in prisotnost naglasa);
  • Dodana je podpora za večfaktorsko avtentikacijo strank, pri kateri se v pg_hba.conf za avtentikacijo lahko kombinira avtentikacija po SSL certifikatu (clientcert=verify-full) z dodatno metodo avtentikacije, kot je scram-sha-256;
  • Dodana je podpora za šifriranje komunikacijskega kanala pri avtentikaciji preko GSSAPI, tako na strani odjemalca kot tudi na strani strežnika;
  • Dodana je podpora za določitev LDAP strežnikov na podlagi zapisov "DNS SRV", če je PostgreSQL zgrajen z OpenLDAP;
  • Dodana je operacija "REINDEX CONCURRENTLY" za ponovno zgradnjo indeksov brez blokiranja operacij pisanja v indeks;
  • Dodana je ukaz pg_checksums, ki omogoča vklop in izklop preverjanja kontrolnih števil na obstoječi BDP (prej je bila ta operacija podprta le med inicializacijo BDP);
  • Zagotovljen je izhod indikatorja napredka pri izvajanju operacij CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL in pg_checksums;
  • Dodana je ukaz "CREATE ACCESS METHOD" za priklop obdelovalnikov novih metod shranjevanja tabel, optimiziranih za različne specifične naloge. Trenutno je edina vgrajena metoda dostopa do tabel "heap";
  • Konfiguracijska datoteka recovery.conf je spojena s postgresql.conf. Sada se kao indikatori prelaska u stanje oporavka nakon pada koriste bi morali datoteke recovery.signal i standby.signal.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster