เบเบฒเบ™เบ›เปˆเบญเบ PostgreSQL 12 DBMS

เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบชเบฒเบ‚เบฒเบ—เบตเปˆเปเบฑเป‰เบ™เบ„เบปเบ‡เปƒเปเปˆเบ‚เบญเบ‡ PostgreSQL 12 DBMS เบญเบฑเบšเป€เบ”เบ”เบชเบณเบฅเบฑเบšเบชเบฒเบ‚เบฒเปƒเปเปˆ เบˆเบฐเบญเบญเบเบกเบฒ เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 2024 เบ›เบตเบˆเบปเบ™เบฎเบญเบ”เป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ XNUMX.

เบ•เบปเป‰เบ™โ€‹เบ•เป เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš "เบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™", เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบ„เปˆเบฒเบ‚เบญเบ‡เบ„เปเบฅเปเบฒเบญเบทเปˆเบ™เป†เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฝเบงเบเบฑเบ™ (เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš views, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เปเบฅเปเบฒ). เบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเบฒเบกเบฒเบ”เบกเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ” - เป€เบเบฑเบšเป„เบงเป‰ เปเบฅเบฐ virtual. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เปเบฒเบญเบดเบ”, เบกเบนเบ™เบ„เปˆเบฒเปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบžเบตเปˆเบกเบซเบผเบทเบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเบชเบญเบ‡, เบกเบนเบ™เบ„เปˆเบฒเปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ„เปเบฅเปเบฒเบญเบทเปˆเบ™เป†. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, PostgreSQL เบฎเบญเบ‡เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰;
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ JSON เป‚เบ”เบเปƒเบŠเป‰ เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบฒเบ‡, reminiscent XPath เปเบฅเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ SQL/JSON. เบเบปเบ™เป„เบเบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฎเบนเบšเปเบšเบš JSONB;
  • เป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™ JIT (Just-in-Time) เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ LLVM เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SQL. เบ•เบปเบงเบขเปˆเบฒเบ‡, JIT เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบžเบฒเบเปƒเบ™ WHERE blocks, เบฅเบฒเบเบŠเบทเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบฅเบงเบก, เปเบฅเบฐเบšเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบžเบฒเบเปƒเบ™;
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เบฑเบ”เบชเบฐเบ™เบตเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ”เบฑเบ”เบŠเบฐเบ™เบต B-tree เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ”เบฑเบ”เบชเบฐเบ™เบตเบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบทเป‰เบญเบเป† - เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš TPC-C เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเบฅเบงเบกเปเบฅเบฐเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ 40%. เบซเบผเบธเบ”เบชเปˆเบงเบ™เป€เบเบตเบ™เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ‚เบฝเบ™เบฅเปˆเบงเบ‡เปœเป‰เบฒ (WAL) เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ”เบฑเบ”เบŠเบฐเบ™เบต GiST, GIN เปเบฅเบฐ SP-GiST. เบชเปเบฒเบฅเบฑเบš GiST, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ wrapper indexes (เบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡ INCLUDE) เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบ–เบฑเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก. เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ เบชเป‰เบฒเบ‡เบชเบฐเบ–เบดเบ•เบด เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฐเบ–เบดเบ•เบดเบกเบนเบ™เบ„เปˆเบฒเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ” (MCV) เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบœเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบ„เปเบฅเปเบฒเปเบˆเบเบขเบฒเบเบ—เบตเปˆเบšเปเปˆเบชเบฐเป€เบซเบกเบตเบเบฑเบ™;
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบžเบฑเบ™เป†เบžเบฒเบ—เบดเบŠเบฑเบ™, เปเบ•เปˆเบ–เบทเบเบˆเปเบฒเบเบฑเบ”เปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบŠเบธเบ”เบเปˆเบญเบเบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบšเปˆเบ‡เบชเปˆเบงเบ™เป‚เบ”เบเปƒเบŠเป‰ INSERT เปเบฅเบฐ COPY เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เปเบฅเบฐเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบžเบฒเบเบชเปˆเบงเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบœเปˆเบฒเบ™ "ALTER TABLE ATTACH PARTITION" เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ inline เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบปเปˆเบงเป„เบ› (เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบปเปˆเบงเป„เบ›, CTE) เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบŠเบธเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆ WITH. เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปƒเบ™เปเบ–เบงเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบชเปˆเบงเบ™เปƒเบซเบเปˆเป„เบ”เป‰, เปเบ•เปˆเบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบตเป‰เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš CTEs เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ recursive;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ” เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡ "Collationโ€‹" localeโ€‹, เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบฅเบฝเบ‡โ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เบ„เบนเปˆโ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบ™โ€‹เบถเบ‡โ€‹เป€เบ–เบดเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™ (เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹, เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบฎเบฝเบ‡โ€‹เบ„เปˆเบฒโ€‹เบ”เบดโ€‹เบˆเบดโ€‹เบ•เบญเบ™โ€‹, เบกเบตโ€‹เบฅเบปเบšโ€‹เปเบฅเบฐโ€‹เบˆเบธเบ”โ€‹เบขเบนเปˆโ€‹เบ—เบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ•เปˆเบฒเบ‡เป†โ€‹. เบเบฒเบ™เบชเบฐเบเบปเบ”เบ„เปเบฒเบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ, เปเบฅเบฐเป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบš, เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบชเปเบฒเบ™เบฝเบ‡เบšเปเปˆเป„เบ”เป‰เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡);
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบนเบเบ„เป‰เบฒเบซเบผเบฒเบเบ›เบฑเบ”เปƒเบˆ, เป€เบŠเบดเปˆเบ‡เปƒเบ™ pg_hba.conf เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ SSL (clientcert=verify-full) เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบŠเบฑเปˆเบ™: scram-sha-256 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบœเปˆเบฒเบ™ GSSAPI, เบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเบเปˆเบฒเบเป€เบŠเบตเบŸเป€เบงเบต;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ LDAP เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบฑเบ™เบ—เบถเบ "DNS SRV" เบ–เป‰เบฒ PostgreSQL เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบ OpenLDAP;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "REINDEX เบžเป‰เบญเบกเบเบฑเบ™ยป เบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบ„เบทเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต;
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ pg_checksums, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบš checksums เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™);
  • เบชเบฐเบซเบ™เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL เปเบฅเบฐ pg_checksums;
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ "เบชเป‰เบฒเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ยป เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบชเบณเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเปเปˆเบ—เบตเปˆเป€เปเบฒเบฐเบชเบปเบกเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบ•เปˆเบฒเบ‡เป†. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเปเบกเปˆเบ™ "heap";
  • เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ recovery.conf เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบš postgresql.conf. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ เบ•เป‰เบญเบ‡ เปƒเบŠเป‰เป„เบŸเบฅเปŒ recovery.signal เปเบฅเบฐ standby.signal.

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

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