PostgreSQL 12 izdanje

Nakon godinu dana razvoja objavljeno nova stabilna grana DBMS PostgreSQL 12. Ažuriranja za novu granu će izaći na pet godina do novembra 2024.

Glavni inovacije:

  • Dodata podrška za "generirane kolone", čija se vrijednost izračunava na osnovu izraza koji pokriva vrijednosti drugih kolona u istoj tabeli (slično prikazima, ali za pojedinačne kolone). Generirane kolone mogu biti dvije vrste - pohranjene i virtualne. U prvom slučaju, vrijednost se izračunava u trenutku kada se podaci dodaju ili mijenjaju, au drugom slučaju, vrijednost se izračunava pri svakom čitanju na osnovu trenutnog stanja drugih kolona. Trenutno, PostgreSQL podržava samo pohranjene generirane kolone;
  • Dodata mogućnost upita podataka iz JSON dokumenata pomoću Izrazi putanje, podsjeća XPath i definirano u SQL/JSON standardu. Postojeći mehanizmi indeksiranja se koriste za poboljšanje efikasnosti obrade takvih izraza za dokumente pohranjene u JSONB formatu;
  • Omogućeno prema zadanim postavkama je upotreba JIT (Just-in-Time) kompajlera zasnovanog na LLVM razvoju kako bi se ubrzalo izvršavanje nekih izraza tokom obrade SQL upita. Na primjer, JIT se koristi za ubrzavanje izvršavanja izraza unutar WHERE blokova, ciljnih lista, agregatnih izraza i nekih internih operacija;
  • Performanse indeksiranja su značajno poboljšane. Indeksi B-stabla su optimizovani za rad u okruženjima u kojima se indeksi često menjaju - TPC-C testovi pokazuju ukupno povećanje performansi i prosečno smanjenje potrošnje prostora na disku od 40%. Smanjeni troškovi prilikom generiranja dnevnika unaprijed za upisivanje (WAL) za tipove indeksa GiST, GIN i SP-GiST. Za GiST je dodana mogućnost kreiranja indeksa omotača (preko izraza INCLUDE) koji uključuju dodatne stupce. U operaciji STVARI STATISTIKU Pruža podršku za statistiku najčešće vrijednosti (MCV) za generiranje optimalnijih planova upita kada se koriste neravnomjerno raspoređeni stupci;
  • Implementacija particioniranja je optimizirana za upite koji obuhvataju tablice s tisućama particija, ali su ograničene na odabir ograničenog podskupa podataka. Performanse dodavanja podataka u particionirane tabele korišćenjem INSERT i COPY operacija su povećane, a moguće je i dodavanje novih sekcija kroz “ALTER TABLE ATTACH PARTITION” bez blokiranja izvršenja upita;
  • Dodata podrška za automatsko inline proširenje generaliziranih izraza tablice (Zajednički tabelarni izraz, CTE) koji dozvoljavaju upotrebu privremenih imenovanih skupova rezultata specificiranih pomoću izraza WITH. Inline implementacija može poboljšati performanse većine upita, ali se trenutno koristi samo za nerekurzivne CTE;
  • Dodata podrška nedeterministički svojstva "Collation" lokalizacije, koja vam omogućava da postavite pravila sortiranja i metode uparivanja uzimajući u obzir značenje znakova (na primjer, kada sortirate digitalne vrijednosti, prisustvo minusa i tačke ispred broja i različitih tipova uzimaju se u obzir pravopis, a prilikom poređenja se ne uzimaju u obzir mala slova i prisustvo znaka akcenta);
  • Dodata podrška za višefaktorsku autentifikaciju klijenta, u kojoj u pg_hba.conf možete kombinovati provjeru autentičnosti SSL certifikata (clientcert=verify-full) s dodatnim metodom provjere autentičnosti kao što je scram-sha-256 za autentifikaciju;
  • Dodata podrška za enkripciju komunikacijskog kanala prilikom autentifikacije putem GSSAPI, kako na strani klijenta tako i na strani servera;
  • Dodata podrška za određivanje LDAP servera na osnovu “DNS SRV” zapisa ako je PostgreSQL izgrađen sa OpenLDAP-om;
  • Dodata operacija "REINDEKSIRAJTE simultano» da ponovo izgradi indekse bez blokiranja operacija pisanja u indeks;
  • Dodata komanda pg_checksums, koji vam omogućava da omogućite ili onemogućite provjeru kontrolnih suma stranica podataka za postojeću bazu podataka (ranije je ova operacija bila podržana samo tokom inicijalizacije baze podataka);
  • Obezbeđen izlaz indikatora napretka za operacije CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL i pg_checksums;
  • Dodata komanda "KREIRAJTE NAČIN PRISTUPA» za povezivanje rukovatelja za nove metode skladištenja tablica optimizirane za različite specifične zadatke. Trenutno jedina ugrađena metoda pristupa tablici je "heap";
  • Recovery.conf konfiguracijski fajl je spojen sa postgresql.conf. Kao pokazatelji prelaska u stanje oporavka nakon kvara, sada mora biti koristite datoteke recovery.signal i standby.signal.

izvor: opennet.ru

Dodajte komentar