PostgreSQL เชŸเซ€เชฎเซ‡ PostgreSQL 12 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ เช›เซ‡, เชœเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡.
PostgreSQL 12 เช เช•เซเชตเซ‡เชฐเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡ - เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชฃ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซเชฏเซ‹ เช›เซ‡.

เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชฎเชพเช‚:

  • JSON เชชเชพเชฅ เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ (SQL/JSON เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเซ‹ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชญเชพเช—);
  • เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชทเซเชŸเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ (WITH) เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ;
  • เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ เช•เซ‰เชฒเชฎ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ

เชธเชฎเซเชฆเชพเชฏ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒเชจเซ€ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชชเชฐ เชชเชฃ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡, เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชตเชฟเช•เชธเชพเชตเชตเชพ, เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช•เซเชทเชฎเชคเชพเช“ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชธเชฐเชณ เชฐเซ€เชคเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เช† เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชชเซเชฒเช—เซ‡เชฌเชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเชจเซเชœเชฟเชจเซ‹ เชฎเชพเชŸเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชนเชตเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเชฆเซเชงเชคเชฟเช“ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹

PostgreSQL 12 เช เช‡เชจเซเชกเซ‡เช•เซเชธเซ€เช‚เช— เช…เชจเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ€เช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชจเซ‡ เชœเชพเชณเชตเชฃเซ€ เชธเซเชงเชพเชฐเชฃเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.

เชฌเซ€-เชŸเซเชฐเซ€ เช‡เชจเซเชกเซ‡เช•เซเชธ, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชชเซเชฐเช•เชพเชฐ, เชตเชฐเซเช•เชฒเซ‹เชก เชฎเชพเชŸเซ‡ เชตเชฐเซเช•เชฒเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ 12 เชฎเชพเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชตเชพเชฐเช‚เชตเชพเชฐ เช‡เชจเซเชกเซ‡เช•เซเชธ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. PostgreSQL 12 เชฎเชพเชŸเซ‡ TPC-C เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชชเซ‡เชธ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชธเชฐเซ‡เชฐเชพเชถ 40% เช˜เชŸเชพเชกเซ‹ เช…เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชเช•เช‚เชฆเชฐเซ‡ เชตเชงเชพเชฐเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

เชตเชฟเชญเชพเชœเชฟเชค เช•เซ‹เชทเซเชŸเช•เซ‹ เชธเชพเชฎเซ‡เชจเซ€ เช•เซเชตเซ‡เชฐเซ€เช“เช เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชนเชœเชพเชฐเซ‹ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชงเชฐเชพเชตเชคเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เชฎเชพเชคเซเชฐ เชกเซ‡เชŸเชพ เชเชฐเซ‡เชจเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชญเชพเช—เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. INSERT เช…เชจเซ‡ COPY เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เชฐเซ‡เชฒ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฌเชนเซ‡เชคเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชจเชตเชพ เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

PostgreSQL 12 เช เชˆเชจเซเชกเซ‡เช•เซเชธเซ€เช‚เช—เชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชธเซเชงเชพเชฐเชพ เช•เชฐเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชธเชฎเช—เซเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • GiST, GIN เช…เชจเซ‡ SP-GiST เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซเชฐเช•เชพเชฐเซ‹ เชฎเชพเชŸเซ‡ WAL เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช“เชตเชฐเชนเซ‡เชกเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹;
  • เชœเซ€เช†เชˆเชเชธเชŸเซ€ เชˆเชจเซเชกเซ‡เช•เซเชธ เชชเชฐ เช•เชนเซ‡เชตเชพเชคเชพ เช•เชตเชฐเชฟเช‚เช— เชˆเชจเซเชกเซ‡เช•เซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ (เชˆเชจเซเช•เซเชฒเซเชฏเซเชก เช•เซเชฒเซ‹เช);
  • เช…เช‚เชคเชฐ เช“เชชเชฐเซ‡เชŸเชฐ (<->) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ SP-GiST เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ "เชจเชœเซ€เช•เชจเชพ เชชเชกเซ‹เชถเซ€" เช•เซเชตเซ‡เชฐเซ€เช (k-NN เชถเซ‹เชง) เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ;
  • REATE STATISTICS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เชธเซเชŸ-เช•เซ‹เชฎเชจ เชตเซ‡เชฒเซเชฏเซ (MCV) เช†เช‚เช•เชกเชพเช“ เชเช•เชคเซเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เชœเซ‡ เชธเซเชคเช‚เชญเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เช•เซเชตเซ‡เชฐเซ€ เชฏเซ‹เชœเชจเชพเช“ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชคเซ‹ เช…เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ.

LLVM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ JIT เชธเช‚เช•เชฒเชจ, PostgreSQL 11 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชนเชตเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡. WHERE เช•เชฒเชฎเซ‹, เชŸเชพเชฐเซเช—เซ‡เชŸ เชฒเชฟเชธเซเชŸเซเชธ, เชเช—เซเชฐเซ€เช—เซ‡เชŸเซเชธ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เช†เช‚เชคเชฐเชฟเช• เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ JIT เชธเช‚เช•เชฒเชจ เชชเซเชฐเชญเชพเชตเชจเซ‡ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ LLVM เชธเชพเชฅเซ‡ PostgreSQL เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ เช…เชฅเชตเชพ LLVM เชธเช•เซเชทเชฎ เชธเชพเชฅเซ‡ เชฌเชจเซ‡เชฒ PostgreSQL เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต เชคเซ‹ เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

SQL เชญเชพเชทเชพ เช•เซเชทเชฎเชคเชพเช“ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเชธเช‚เช—เชคเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹

PostgreSQL 12 เช SQL/JSON เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค JSON เชชเชพเชฅ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฐเชœเซ‚ เช•เชฐเซ€ เช›เซ‡. เช†เชตเซ€ เช•เซเชตเซ‡เชฐเซ€เช เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ JSONB เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชฎเชพเชŸเซ‡ เชนเชพเชฒเชจเซ€ เช‡เชจเซเชกเซ‡เช•เซเชธเซ€เช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เชฒเชพเชญ เชฒเชˆ เชถเช•เซ‡ เช›เซ‡.

เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชทเซเชŸเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“, เชœเซ‡เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€เช เชธเชพเชฅเซ‡ เชชเชฃ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชนเชตเซ‡ PostgreSQL 12 เชฎเชพเช‚ เช…เชตเซ‡เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ เชนเชพเชฒเชจเซ€ เช˜เชฃเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, WITH เช•เซเชตเซ‡เชฐเซ€เชจเซ‹ เช…เชตเซ‡เชœเซ€ เชญเชพเช— เชซเช•เซเชค เชคเซเชฏเชพเชฐเซ‡ เชœ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซ‹ เชคเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชจ เชนเซ‹เชฏ, เชคเซ‡เชจเซ€ เช•เซ‹เชˆ เช†เชกเช…เชธเชฐ เชจ เชนเซ‹เชฏ เช…เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€เชจเชพเช‚ เช…เชจเซเช—เชพเชฎเซ€ เชญเชพเช—เชฎเชพเช‚ เชซเช•เซเชค เชเช• เชœ เชตเชพเชฐ เชธเช‚เชฆเชฐเซเชญ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡.

PostgreSQL 12 "เชœเชจเชฐเซ‡เชŸเซ‡เชก เช•เซ‰เชฒเชฎเซเชธ" เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡. SQL เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ, เช† เช•เซ‰เชฒเชฎ เชชเซเชฐเช•เชพเชฐ เชธเชฎเชพเชจ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช…เชจเซเชฏ เช•เซ‰เชฒเชฎเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชฎเซ‚เชฒเซเชฏเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡. เช† เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, PostgreSQL "เชธเช‚เช—เซเชฐเชนเชฟเชค เชœเชจเชฐเซ‡เชŸเซ‡เชก เช•เซ‰เชฒเชฎเซเชธ" เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เชฎเซ‚เชฒเซเชฏ เชกเชฟเชธเซเช• เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡.

เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏเช•เชฐเชฃ

PostgreSQL 12 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ "เชจเซ‹เชจ-เชกเชฟเชŸเชฐเชฎเชฟเชจเชฟเชธเซเชŸเชฟเช• เช•เซ‹เชฒเซ‡เชถเชจเซเชธ" เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เชจเซ‡ ICU เช•เซ‹เชฒเซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‡เชธ-เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช…เชฅเชตเชพ เช‰เชšเซเชšเชพเชฐเชฃ-เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชธเชฐเช–เชพเชฎเชฃเซ€เช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡.

เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ

PostgreSQL เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเชพ เช•เซ‡เชŸเชฒเชพเช• เช‰เชจเซเชจเชคเซ€เช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชฎเชœเชฌเซ‚เชค เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‡ เช›เซ‡. เช† เชชเซเชฐเช•เชพเชถเชจ GSSAPI เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ-เชธเชพเช‡เชก เช…เชจเซ‡ เชธเชฐเซเชตเชฐ-เชธเชพเช‡เชก เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เชชเชฐเชฟเชšเชฏ เช†เชชเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ PostgreSQL เชจเซ‡ OpenLDAP เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ LDAP เชธเชฐเซเชตเชฐเซเชธเชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ PostgreSQL เชฎเชพเชŸเซ‡เชจเซ€ เช•เซเชทเชฎเชคเชพ.

เชตเชงเซเชฎเชพเช‚, PostgreSQL 12 เชนเชตเซ‡ เชฌเชนเซ-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. PostgreSQL เชธเชฐเซเชตเชฐ เชนเชตเซ‡ clientcert=verify-full เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชธเชพเชฅเซ‡ เชฎเชพเชจเซเชฏ SSL เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เช†เชจเซ‡ เช…เชฒเช— เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค (เชฆเชพ.เชค. scram-sha-256) เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡.

เชตเชนเซ€เชตเชŸ

PostgreSQL 12 เช REINDEX CONCURRENTLY เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชฟเชจ-เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฐเชœเซ‚ เช•เชฐเซ€ เช›เซ‡. เช† เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเชพเช‚เชฌเชพ เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ DBMS เชกเชพเช‰เชจเชŸเชพเช‡เชฎ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, PostgreSQL 12 เชฎเชพเช‚, เชคเชฎเซ‡ pg_checksums เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชถเชŸเชกเชพเช‰เชจ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชชเซƒเชทเซเช  เชšเซ‡เช•เชธเชฎเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เช—เชพเช‰, เชชเซ‡เชœ เชšเซ‡เช•เชธเชฎ, เชเช• เชฒเช•เซเชทเชฃ เช•เซ‡ เชœเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซ‡ เชšเช•เชพเชธเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชœ เชธเช•เซเชทเชฎ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ PostgreSQL เช•เซเชฒเชธเซเชŸเชฐ initdb เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹