เช†เชณเชธเซ เชฎเชพเชŸเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ‹: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ PostgreSQL 12 เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡

เช†เชณเชธเซ เชฎเชพเชŸเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ‹: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ PostgreSQL 12 เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡

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

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

เชชเชฐเช‚เชคเซ PostgreSQL 12 เชคเซเชฏเชพเช‚ เช…เชŸเช•เชคเซเช‚ เชจเชฅเซ€: เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชธเชพเชฅเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชงเซ เชธเชพเชฐเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเชถเซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡!

(เชธเชพเชฐเซเช‚, เช•เชฆเชพเชš เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซเช‚ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซ‹, เชชเชฐเช‚เชคเซ เช† เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชคเซ‡ เชเชŸเชฒเซเช‚ เชกเชฐเชพเชฎเชฃเซเช‚ เชจเชฅเซ€ เชœเซ‡เชŸเชฒเซเช‚ เช†เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชˆเช เช›เซ€เช.)

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

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

เชคเซ‹ PostgreSQL 12 เชฎเชพเช‚ เชธเชฐเชณ เช…เชชเช—เซเชฐเซ‡เชก เชคเชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช–เซเชถ เช•เชฐเซ€ เชถเช•เซ‡? เชนเซเช‚ เชคเชฎเชจเซ‡ เชนเชตเซ‡ เช•เชนเซ€เชถ.

เชฎเซเช–เซเชฏ เช‡เชจเซเชกเซ‡เช•เซเชธเซ€เช‚เช— เชธเซเชงเชพเชฐเชพเช“

เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชตเชฟเชจเชพ, เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเชงเซ เชฆเซ‚เชฐ เชœเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชกเชชเชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹? PostgreSQL เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เช‡เชจเซเชกเซ‡เช•เซเชธเซ€เช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชฌเซ€-เชตเซƒเช•เซเชท. เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เช‡เชจเซเชกเซ‡เช•เซเชธ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เช…เชฎเซ‡ เชซเช•เซเชค เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช CREATE INDEX ON some_table (some_column), เช…เชจเซ‡ PostgreSQL เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเชจเซ‡ เช…เชฆเซเชฏเชคเชจ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชธเชคเชค เชฎเซ‚เชฒเซเชฏเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ€เช เช›เซ€เช, เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ€เช เช›เซ€เช. เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเชพเชฃเซ‡ เชœเชพเชฆเซ เชฆเซเชตเชพเชฐเชพ.

เชชเชฐเช‚เชคเซ PostgreSQL เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชฎเชพเช‚ เชเช• เชธเชฎเชธเซเชฏเชพ เช›เซ‡ - เชคเซ‡ เชซเซ‚เชฒเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธ เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. "เชฌเซเชฒเซ‹เชŸ" เชฆเซเชตเชพเชฐเชพ เชฎเชพเชฐเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชฌเชฟเชจเช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเซเช‚. เช† เช•เชšเชฐเชพเชจเชพ เชŸเซเชฏเซเชชเชฒเซเชธเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ - เช…เชฅเชตเชพ เชจ เชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡ เชตเชพเชฏเซเชฎเซเชฏเซเชฎ (เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เชชเซ€เชŸเชฐ เช—เช—เชจเชจเซ‹ เช†เชญเชพเชฐ)เชชเซ€เชŸเชฐ เชœเซ€เช“เช—เซ‡เช—เชจ)). เช‡เชจเซเชกเซ‡เช•เซเชธ เชฌเซเชฒเซ‹เชŸ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเช•เชฒเซ‹เชกเชฎเชพเช‚ เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เชœเซเชฏเชพเช‚ เช‡เชจเซเชกเซ‡เช•เซเชธ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เชฌเชฆเชฒเชพเชˆ เชฐเชนเซเชฏเซ‹ เช›เซ‡.

PostgreSQL 12 เชฌเซ€-เชŸเซเชฐเซ€ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เช˜เชฃเซ‹ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ TPC-C เชœเซ‡เชตเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชธเชพเชฅเซ‡เชจเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹เช เชฆเชฐเซเชถเชพเชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชนเชตเซ‡ เชธเชฐเซ‡เชฐเชพเชถ 40% เช“เช›เซ€ เชœเช—เซเชฏเชพ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชนเชตเซ‡ เช…เชฎเซ‡ เชฎเชพเชคเซเชฐ เชฌเซ€-เชŸเซเชฐเซ€ เช‡เชจเซเชกเซ‡เช•เซเชธ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เชฒเช–เชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐ) เชœเชพเชณเชตเชตเชพ เชชเชฐ เช“เช›เซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเซ€เช เช›เซ€เช, เชชเชฃ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เช˜เชฃเซ€ เชจเชพเชจเซ€ เช›เซ‡.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช•เซ‡ เชœเซ‡เช“ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ - เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ OLTP เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ (เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—) - เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡. เชœเซ‡เชŸเชฒเซ€ เชตเชงเซ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธ, เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเชงเชตเชพเชจเซ€ เชตเชงเซ เชœเช—เซเชฏเชพ.

เช•เซ‡เชŸเชฒเซ€เช• เช…เชชเช—เซเชฐเซ‡เชก เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เช† เชฒเชพเชญเซ‹เชจเซ‹ เชฒเชพเชญ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ€-เชŸเซเชฐเซ€ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซเช‚ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (เชฆเชพ.เชค. pg_upgrade เช†เชชเชฎเซ‡เชณเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชถเซ‡ เชจเชนเซ€เช‚). PostgreSQL เชจเชพ เชชเชพเช›เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚, เช•เซ‹เชทเซเชŸเช•เซ‹ เชชเชฐ เชฎเซ‹เชŸเชพ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชจเซเช‚ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชกเชพเช‰เชจเชŸเชพเช‡เชฎเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เชพเชฏเชพ เชจ เชนเชคเชพ. เชชเชฐเช‚เชคเซ PostgreSQL 12 เชฎเชพเช‚ เชฌเซ€เชœเซ€ เชธเชฐเชธ เชธเซเชตเชฟเชงเชพ เช›เซ‡: เชนเชตเซ‡ เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชธเชฎเชพเช‚เชคเชฐ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชเช•เชธเชพเชฅเซ‡ เชฐเซ€เช‡เชจเซเชกเซ‡เช•เซเชธ เช•เชฐเซ‹เชกเชพเช‰เชจเชŸเชพเช‡เชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡.

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

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

เชชเชพเชฐเซเชŸเซ€เชถเชจ - เชฎเซ‹เชŸเซเช‚, เชตเชงเซ เชธเชพเชฐเซเช‚, เชเชกเชชเซ€

PostgreSQL 10 เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชชเชพเชฐเซเชŸเซ€เชถเชจ. PostgreSQL 11 เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช–เซ‚เชฌ เชธเชฐเชณ เชฌเชจเซ€ เช—เชฏเซ‹ เช›เซ‡. PostgreSQL 12 เชฎเชพเช‚ เชคเชฎเซ‡ เชตเชฟเชญเชพเช—เซ‹เชจเซ‹ เชธเซเช•เซ‡เชฒ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹.

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

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

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

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

เช•เซเชตเซ‡เชฐเซ€เช เชธเชพเชฅเซ‡ เช˜เชฃเซเช‚ เชธเชพเชฐเซเช‚ เชฅเชฏเซเช‚

เชœเซเชฏเชพเชฐเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชพเชฎเชพเชจเซเชฏ เช•เซ‹เชทเซเชŸเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชชเซ‡เชš เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ (เช‰เชฐเซเชซ CTE, เช‰เชฐเซเชซ เช•เซเชตเซ‡เชฐเซ€เช เชธเชพเชฅเซ‡), เชนเซเช‚ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชฒเซ‡เช– เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เชˆ เชถเช•เชคเซ‹ เชจเชฅเซ€ PostgreSQL เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช•เซ‡เชŸเชฒเชพ เช–เซเชถ เชนเชคเชพ. เช† เชคเซ‡ เชธเซเชตเชฟเชงเชพเช“เชฎเชพเช‚เชฅเซ€ เชเช• เช›เซ‡ เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชถเซ‡. เชธเชฟเชตเชพเชฏ เช•เซ‡, เช…เชฒเชฌเชคเซเชค, เชคเชฎเซ‡ CTE เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹.

เชฎเชจเซ‡ เช˜เชฃเซ€ เชตเชพเชฐ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ SQL เชฎเชพเช‚ เชจเชตเชพ เช†เชตเชจเชพเชฐเชพเช“ CTE เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡; เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชฒเช–เซ‹ เช›เซ‹, เชคเซ‹ เช–เชฐเซ‡เช–เชฐ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชเช• เช†เชตเชถเซเชฏเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฒเช–เซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹. เช…เช‚เช—เชค เชฐเซ€เชคเซ‡, เชฎเชจเซ‡ เช†เชธเชชเชพเชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชชเซเชฐเชถเซเชจเซ‹ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชจเซเช‚ เช—เชฎเซเชฏเซเช‚ เชตเชฟเชจเชพ CTE เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเช•เชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹. เชนเชตเซ‡ เชฌเชงเซเช‚ เช…เชฒเช— เช›เซ‡.

PostgreSQL 12 เชคเชฎเชจเซ‡ เช†เชกเช…เชธเชฐ เชตเชฟเชจเชพ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐเชจเชพ CTE เช‡เชจเชฒเชพเช‡เชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (SELECT), เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชฟเชจเช‚เชคเซ€เชจเชพ เช…เช‚เชคเชจเซ€ เชจเชœเซ€เช• เชฎเชพเชคเซเชฐ เชเช• เชœ เชตเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เชฎเซ‡เช‚ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ‡เชฒเซ€ CTE เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เซเช‚, เชคเซ‹ เชคเซ‡เชฎเชพเช‚เชจเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช† เช•เซ‡เชŸเซ‡เช—เชฐเซ€เชฎเชพเช‚ เช†เชตเชถเซ‡. เช† เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เซ‹เชก เชฒเช–เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชนเชตเซ‡ เชเชกเชชเชฅเซ€ เชšเชพเชฒเซ‡ เช›เซ‡.

เชคเชฆเซเชชเชฐเชพเช‚เชค, PostgreSQL 12 เชคเชฎเชจเซ‡ เช•เช‚เชˆเชชเชฃ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, SQL เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‡ เชœ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹ เช•เซ‡ เชฎเชจเซ‡ เช•เชฆเชพเชš เชนเชตเซ‡ เช†เชตเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เชตเชพเชค เช›เซ‡ เช•เซ‡ PostgreSQL เช•เซเชตเซ‡เชฐเซ€ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡.

เชœเชธเซเชŸ-เช‡เชจ-เชŸเชพเช‡เชฎ (JIT) - เชนเชตเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ

เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ PostgreSQL 12 เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชเชฒเชเชฒเชตเซ€เชเชฎ JIT เชธเช‚เช•เชฒเชจ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡. เชธเซŒ เชชเซเชฐเชฅเชฎ, เชคเชฎเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฎเชณเซ‡ เช›เซ‡ เชœเซ€เช†เชˆเชŸเซ€ เช•เซ‡เชŸเชฒเซ€เช• เช†เช‚เชคเชฐเชฟเช• เช•เชพเชฎเช—เซ€เชฐเซ€เช“ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚, เชชเชธเช‚เชฆเช—เซ€เชจเซ€ เชฏเชพเชฆเซ€เช“เชฎเชพเช‚ เชธเชฎเซ€เช•เชฐเชฃเซ‹ (เชธเซŒเชฅเซ€ เชธเชฐเชณ เช‰เชฆเชพเชนเชฐเชฃ x + y เช›เซ‡) เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชตเซ‡เชฐเซ€เช (เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ SELECT เชชเช›เซ€ เช›เซ‡), เชเช—เซเชฐเซ€เช—เซ‡เชŸเซเชธ, WHERE เช•เชฒเชฎเซ‹ เชธเชพเชฅเซ‡เชจเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เช…เชจเซ‡ เช…เชจเซเชฏเซ‹ JIT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ 12 เชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ JIT เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพเชฅเซ€, เชชเซเชฐเชฆเชฐเซเชถเชจ เชคเซ‡เชจเซ€ เชœเชพเชคเซ‡ เชœ เชธเซเชงเชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ 11 เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚, เชœเซ‡เชฃเซ‡ JIT เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เช•เซเชตเซ‡เชฐเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชฎเชพเชชเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เช‚เชˆเชชเชฃ เชŸเซเชฏเซเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡.

PostgreSQL 12 เชฎเชพเช‚ เชฌเชพเช•เซ€เชจเซ€ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เชตเชฟเชถเซ‡ เชถเซเช‚?

PostgreSQL 12เชฎเชพเช‚ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก SQL/JSON เชฐเซ‚เชŸ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ JSON เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซเชชเซเชฒเซ‹เชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชฅเซ€ เชฒเชˆเชจเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชธเชพเชฅเซ‡ เชฎเชฒเซเชŸเชฟ-เชซเซ‡เช•เซเชŸเชฐ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเซเชงเซ€เชจเซ€ เช˜เชฃเซ€ เชฌเชงเซ€ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เช›เซ‡. clientcert=verify-full, เช•เซ‰เชฒเชฎ เช…เชจเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เชฌเชจเชพเชตเซเชฏเซเช‚. เช…เชฒเช— เชชเซ‹เชธเซเชŸ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚.

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

เชธเซ‹เชฐเซเชธ: www.habr.com

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