เบญเบฑเบšเป€เบ”เบ” PostgreSQL เบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ. pg_ivm 1.0 เบ›เปˆเบญเบ

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบฒเบ‚เบฒ PostgreSQL เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™: 14.3, 13.7, 12.11, 11.16 เปเบฅเบฐ 10.22. เบชเบฒเบ‚เบฒ 10.x เปƒเบเป‰เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ (เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบปเบ™เบฎเบญเบ”เป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ 2022). เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒ 11.x เบˆเบฐเปเบเปˆเบเบฒเบงเป€เบ–เบดเบ‡เป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ 2023, 12.x เบˆเบปเบ™เป€เบ–เบดเบ‡เป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ 2024, 13.x เบˆเบปเบ™เป€เบ–เบดเบ‡เป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ 2025, 14.x เบˆเบปเบ™เป€เบ–เบดเบ‡เป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ 2026.

เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบชเบฐเป€เบซเบ™เบตเบซเบผเบฒเบเบเบงเปˆเบฒ 50 เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเบฅเบปเบšเบฅเป‰เบฒเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ CVE-2022-1552 เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เป‰เบฒเบกเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ” Autovacuum, REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, CLUSTER เปเบฅเบฐ pg_amcheck. เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบกเบตเบชเบดเบ”เบญเปเบฒเบ™เบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ”เป†เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ SQL เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบต. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ autovacuum เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.

เบ–เป‰เบฒเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰, เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบšเปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW เปเบฅเบฐ CLUSTER เปƒเบ™เบ–เบฒเบ™เบฐเบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ, เปเบฅเบฐเบšเปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ pg_amcheck เบซเบผเบทเบŸเบทเป‰เบ™เบŸเบนเป€เบ™เบทเป‰เบญเบซเบฒเบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ pg_dump. . เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” VACUUM เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เป†, เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เป†เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเบฅเบงเบกเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ” JIT เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš LLVM 14, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เปเบกเปˆเปเบšเบš database.schema.table เปƒเบ™ psql, pg_dump เปเบฅเบฐ pg_amcheck utilities, เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡เบ‚เบญเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต GiST เบซเบผเบฒเบเบเบงเปˆเบฒเบ–เบฑเบ™ ltree, เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบเบฒเบ™เบฎเบญเบšเบ‚เบญเบ‡เบ„เปˆเบฒเปƒเบ™เบฎเบนเบšเปเบšเบš epoch เบชเบฐเบเบฑเบ”เบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เป„เบฅเบเบฐเบซเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป„เบฅเบเบฐเป„เบ asynchronous, เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบ‚เบญเบ‡เปเบ–เบงเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡ CLUSTER เปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบเบฐเปเบˆเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ, เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบ เบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบต GiST เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡, เบขเบธเบ”เบŠเบฐเบ‡เบฑเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบถเบš indexed partitioned, เบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ DROP TABLESPACE เปเบฅเบฐเบˆเบธเบ”เบเบงเบ”เบเบฒ.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ‚เบฐเบซเบเบฒเบ pg_ivm 1.0 เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ IVM (Incremental View Maintenance) เบชเปเบฒเบฅเบฑเบš PostgreSQL 14. IVM เบชเบฐเป€เบซเบ™เบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ views materialized, เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ–เป‰เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบชเปˆเบงเบ™เบ™เป‰เบญเบเป†เบ‚เบญเบ‡เบกเบธเบกเป€เบšเบดเปˆเบ‡. IVM เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเบกเปˆเบ—เบฑเบ™เบ—เบตเป‚เบ”เบเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ REFRESH MATERIALIZED VIEW.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™