PostgreSQL 12 DBMS bertsioa

Urtebeteko garapenaren ostean argitaratua PostgreSQL 12 DBMSaren adar egonkor berria. Adar berrirako eguneraketak aterako da bost urtez 2024eko azarora arte.

Nagusia berrikuntzak:

  • Laguntza gehitu da "sortutako zutabeak", zeinaren balioa taula bereko beste zutabe batzuen balioak biltzen dituen adierazpen batean oinarrituta kalkulatzen da (ikuspegien antzekoa, baina zutabe indibidualentzat). Sortutako zutabeak bi motatakoak izan daitezke: gordetakoak eta birtualak. Lehenengo kasuan, balioa datuak gehitzen edo aldatzen diren unean kalkulatzen da, eta bigarren kasuan, balioa beste zutabeen uneko egoeraren arabera kalkulatzen da irakurketa bakoitzean. Gaur egun, PostgreSQL-k gordetako sortutako zutabeak soilik onartzen ditu;
  • JSON dokumentuetako datuak erabiliz kontsultatzeko gaitasuna gehitu da Bide-adierazpenak, gogorarazten XPath eta SQL/JSON estandarrean definitua. Lehendik dauden indexatzeko mekanismoak JSONB formatuan gordetako dokumentuetarako esamoldeak prozesatzeko eraginkortasuna hobetzeko erabiltzen dira;
  • Lehenespenez gaituta dago LLVM garapenetan oinarritutako JIT (Just-in-Time) konpiladore bat erabiltzea, esamolde batzuen exekuzioa bizkortzeko SQL kontsultaren prozesamenduan. Esaterako, JIT erabiltzen da WHERE blokeen, helburu-zerrenden, adierazpen agregatuen eta barne-eragiketa batzuen barneko esamoldeen exekuzioa azkartzeko;
  • Indexatzeko errendimendua nabarmen hobetu da. B-zuhaitz indizeak indizeak maiz aldatzen diren inguruneetan lan egiteko optimizatuta daude - TPC-C probek errendimenduaren gorakada orokorra erakusten dute eta diskoko espazioaren kontsumoaren batez besteko murrizketa % 40koa da. GiST, GIN eta SP-GiST indize motetarako idazketa aurreratuaren erregistroa (WAL) sortzerakoan gastu orokorrak murriztu dira. GiST-rako, zutabe gehigarriak biltzen dituzten bilgarri-indizeak (INCLUDE adierazpenaren bidez) sortzeko gaitasuna gehitu da. Funtzionamenduan ESTATISTIKA SORTU Balio Ohikoena (MCV) estatistiketarako euskarria eskaintzen du, desorekatuko zutabeak erabiltzean kontsulta-plan optimoagoak sortzeko;
  • Partizioen inplementazioa milaka partizio dituzten taulak hartzen dituzten kontsultetarako optimizatuta dago, baina datuen azpimultzo mugatu bat hautatzera mugatzen da. Datuak gehitzeko errendimendua txertatu eta KOPIATU eragiketak erabiliz taula partizionatuetan gehitzeko errendimendua areagotu da, eta "ALTER TABLE ATTACH PARTITION" bidez atal berriak gehitzeko ere posible da kontsultaren exekuzioa blokeatu gabe;
  • Taularen adierazpen orokortuen lineako hedapen automatikorako laguntza gehitu da (Taula-adierazpen arrunta, CTE) WITH instrukzioa erabiliz zehaztutako aldi baterako emaitza multzoak erabiltzeko aukera ematen dutenak. Inline inplementatzeak kontsulta gehienen errendimendua hobe dezake, baina gaur egun CTE ez-errekurtsiboetarako soilik erabiltzen da;
  • Laguntza gehitu ez-determinista "Collation" lokalaren propietateak, karaktereen esanahia kontuan hartuta ordenatzeko arauak eta lotzeko metodoak ezartzeko aukera ematen duena (adibidez, balio digitalak ordenatzerakoan, minus eta puntu bat zenbaki baten aurrean eta mota ezberdinen aurrean egotea). ortografia hartzen da kontuan, eta alderatzean, karaktereen kasua eta azentu-markaren presentzia ez dira kontuan hartzen);
  • Faktore anitzeko bezeroen autentifikaziorako euskarria gehitu da, zeinetan pg_hba.conf-en SSL ziurtagirien autentifikazioa (clientcert=verify-full) autentifikazio-metodo gehigarri batekin konbina dezakezu, hala nola scram-sha-256 autentifikaziorako;
  • Komunikazio-kanala enkriptatzeko laguntza gehitu da bidez autentifikatzean GSSAPI, bai bezeroaren aldetik, bai zerbitzariaren aldetik;
  • "DNS SRV" erregistroetan oinarritutako LDAP zerbitzariak zehazteko laguntza gehitu da PostgreSQL OpenLDAPekin eraikita badago;
  • Eragiketa gehitua "BERRINDEXATU aldi bereanΒ» indizeak berreraikitzeko indizea idazteko eragiketak blokeatu gabe;
  • Komando gehitua pg_checksums, lehendik dagoen datu-base baterako datu-orrietako egiaztapen-baumak gaitzeko edo desgaitzeko aukera ematen duena (lehen eragiketa hau datu-basea hasieratzerakoan soilik onartzen zen);
  • CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL eta pg_checksums eragiketetarako aurrerapen-adierazlearen irteera eman du;
  • Komandoa gehitu da "SORTU SARBIDE-METODOAΒ» hainbat zeregin zehatzetarako optimizatutako mahai biltegiratze-metodo berrietarako kudeatzaileak konektatzeko. Gaur egun, taula sartzeko metodo bakarra "heap" da;
  • recovery.conf konfigurazio fitxategia postgresql.conf-ekin batu da. Porrot baten ondoren susperraldi egoerarako trantsizioaren adierazle gisa, orain beharko lukete erabili recovery.signal eta standby.signal fitxategiak.

Iturria: opennet.ru

Gehitu iruzkin berria