PostgreSQL 13

24. septembrī izstrādes komanda paziņoja par nākamā Postgresql izlaiduma numuru 13. Jaunajā laidienā cita starpā galvenā uzmanība tika pievērsta veiktspējas uzlabošanai, iekšējās apkopes pakalpojumu paātrināšanai un datu bāzes uzraudzības vienkāršošanai, kā arī uzticamākai sistēmas piekļuves kontrolei.

Turpinājās darbs pie tabulu indeksēšanas optimizācijas attiecībā uz indeksēto datu dublikātu apstrādi bināro indeksu kokos, kas ļāva ne tikai paātrināt vaicājumu izpildi, bet arī samazināt indeksa aizņemto diska vietu.
Turklāt ir pievienots pakāpeniskas kārtošanas algoritms, kurā ātrāka ir iepriekšējās darbībās jau sakārtoto datu atkārtota kārtošana, kā arī dažus vaicājumus var paātrināt, izmantojot jaunu paplašināto statistiku (izmantojot komandu CREATE STATISTICS), aprēķinot efektīvāku soli. pa solim plāns.
Vaicājumu izpilde ar dārgu datu apkopošanu ir arī optimizēta, vairāk izmantojot jaukto apkopošanu un daļu apkopoto datu izmetot diskā, ja tie neietilpst RAM. Ievērojami ir palielināts dažādās starpsienās izvietoto tabulu savienošanas ātrums.

Ir veikts ievērojams darbs, lai vienkāršotu Postgresql datu bāzu uzturēšanu un administrēšanu. Iebūvēto uzdevumu “izsūkt”, tas ir, izmantot brīvu vietu diskā pēc rindu dzēšanas vai pārrakstīšanas, tagad var izpildīt paralēlos pavedienos, un administratoram tagad ir iespēja norādīt to numuru. Papildus tam ir pievienoti jauni rīki datu bāzes pašreizējās darbības uzraudzībai, un ir novērstas kļūdas, sinhronizējot iepriekšējas ierakstīšanas žurnālus starp galveno un replikām, kas var izraisīt konfliktus, atvienojot replikas vai traucēt izplatītās informācijas integritāti. datubāze pēc to atjaunošanas, pamatojoties uz žurnāla datiem.

No jauninājumiem izstrādātājiem ir vērts izcelt datetime() funkciju, kas pārvērš dažādus standarta laika ierakstīšanas formātus iebūvētā Postgresql tipā; UUID ģenerēšanas funkcija v4 pieejama jau no kastes gen_random_uuid(); darba normalizācija ar Unicode; elastīgāka sistēma tabulas datu izplatīšanai savienotajos datu bāzes tīkla mezglos ar pilnu replikāciju loģiskā līmenī, kā arī citas izmaiņas vaicājumos un jauni replikām pieejamie trigeri.

Datu bāzu piekļuves kontrole ir norādīta kā viena no galvenajām sistēmas sastāvdaļām, un jaunā versija šajā ziņā sper lielus soļus uz priekšu. Tagad tikai priviliģēts lietotājs (superlietotājs) var instalēt datu bāzes paplašinājumus. Tajā pašā laikā parastie lietotāji varēs instalēt tikai tos paplašinājumus, kurus viņi ir atzīmējuši kā uzticamus, vai nelielu paplašinājumu kopu, kas tiek uzskatīta par uzticamu pēc noklusējuma (piemēram, pgcrypto, tablefunc vai hstore). Autentificējot lietotājus, izmantojot SCRAM mehānismu (strādājot, izmantojot libpq draiveri), tagad ir nepieciešama “kanāla saistīšana”, un trešās puses datu postgres_fdw iesaiņojuma funkcija no 13. versijas atbalsta sertifikātu autorizāciju.

Izlaiduma piezīmes


Lejupielādes lapa

Avots: linux.org.ru

Pievieno komentāru