Nchafatso ea PostgreSQL ka tokiso ea ts'okelo. pg_ivm 1.0 tokollo

Lintlafatso tsa tokiso li hlahisitsoe bakeng sa makala ohle a tšehetsoeng a PostgreSQL: 14.3, 13.7, 12.11, 11.16 le 10.22. Lekala la 10.x le ntse le atamela qetellong ea tšehetso (lintlafatso li tla hlahisoa ho fihlela ka November 2022). Lintlafatso bakeng sa lekala la 11.x li tla tšoarella ho fihlela Pulungoana 2023, 12.x ho fihlela Pulungoana 2024, 13.x ho fihlela Pulungoana 2025, 14.x ho fihlela Pulungoana 2026.

Liphetolelo tse ncha li fana ka litokiso tse fetang 50 le ho felisa ts'oaetso ea CVE-2022-1552 e amanang le bokhoni ba ho qoba ho itšehla thajana ha ho etsoa ts'ebetso e khethehileng Autovacuum, REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, CLUSTER le pg_amcheck. Mohlaseli ea nang le matla a ho etsa lintho tseo e seng tsa nakoana morerong ofe kapa ofe oa polokelo a ka etsa hore mesebetsi e sa reroang ea SQL e etsoe ka litokelo tsa motso ha mosebelisi ea nang le tokelo a etsa ts'ebetso e kaholimo e amang ntho ea mohlaseli. Haholo-holo, ts'ebeliso ea ts'oaetso e ka etsahala nakong ea ho hloekisoa ha database ha mochini oa autovacuum o etsoa.

Haeba ntlafatso e sa khonehe, tharollo ea ho thibela bothata ke ho tima "autovacuum" le ho se etse REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, le CLUSTER joalo ka mosebelisi, 'me u se ke ua sebelisa pg_amcheck kapa ho khutlisetsa litaba ho tsoa ho backup e entsoeng ke pg_dump. . Ho etsa VACUUM ho nkoa ho bolokehile, joalo ka ts'ebetso leha e le efe ea taelo, ha feela lintho tse ntseng li sebetsoa li le tsa basebelisi ba tšepahalang.

Liphetoho tse ling likhatisong tse ncha li kenyelletsa ho nchafatsa khoutu ea JIT hore e sebetse le LLVM 14, ho lumella tšebeliso ea lithempleite tsa database.schema.table lits'ebetsong tsa psql, pg_dump le pg_amcheck, ho lokisa mathata a lebisang bobolung ba li-index tsa GiST holim'a likholomo tsa ltree, tse fosahetseng. ho pota-pota ha boleng ka mokhoa oa nako e nkiloeng ho data ea nakoana, ts'ebetso e fosahetseng ea kemiso ha u sebelisa lipotso tse sa tloaelehang, ho hlophisoa ho fosahetseng ha mela ea litafole ha u sebelisa poleloana ea CLUSTER ho li-index tse nang le linotlolo tse thehiloeng ho polelo, tahlehelo ea data ka lebaka la ho felisoa ka mokhoa o sa tloaelehang hang ka mor'a moo. ho aha index ea GiST e hlophisitsoeng, ho koala sekhahla nakong ea ho hlakoloa, boemo ba morabe lipakeng tsa ts'ebetso ea DROP TABLESPACE le sebaka sa tlhahlobo.

Ho phaella moo, re ka hlokomela ho lokolloa ha pg_ivm 1.0 katoloso ka ts'ebetsong ea ts'ehetso ea IVM (Incremental View Maintenance) bakeng sa PostgreSQL 14. IVM e fana ka mokhoa o mong oa ho ntlafatsa maikutlo a bonahalang, a sebetsang haholoanyane haeba liphetoho li ama karolo e nyenyane ea pono. IVM e lumella lipono tse entsoeng ka nama hore li nchafatsoe hang-hang ka liphetoho tse ntseng li eketseha, ntle le ho bala hape pono ka ts'ebetso ea REFRESH MATERIALIZED VIEW.

Source: opennet.ru

Eketsa ka tlhaloso