เดฎเดŸเดฟเดฏเดจเตเดฎเดพเตผเด•เตเด•เดพเดฏเดฟ เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•: PostgreSQL 12 เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต

เดฎเดŸเดฟเดฏเดจเตเดฎเดพเตผเด•เตเด•เดพเดฏเดฟ เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•: PostgreSQL 12 เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต

PostgreSQL 12, "เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตปเตเดฑเต†" เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดเดคเดพเดจเตเด‚ เด†เดดเตเดšเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เตเด‚ (เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฒเดพเตป เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดจเดŸเดจเตเดจเดพเตฝ). เดตเตผเดทเดคเตเดคเดฟเดฒเตŠเดฐเดฟเด•เตเด•เตฝ เดŸเตบ เด•เดฃเด•เตเด•เดฟเดจเต เดชเตเดคเดฟเดฏ เดซเต€เดšเตเดšเดฑเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เตเดจเตเดจ เดชเดคเดฟเดตเต เดทเต†เดกเตเดฏเต‚เตพ เด‡เดคเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ เด…เดคเต เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต. เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเดพเตป PostgreSQL เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดธเดœเต€เดต เด…เด‚เด—เดฎเดพเดฏเดคเต.

เดŽเตปเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, PostgreSQL 12-เตฝ เด’เดจเตเดจเต‹ เดฐเดฃเตเดŸเต‹ เดตเดฟเดชเตเดฒเดตเด•เดฐเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ (เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดตเดฑเดฟ เดชเดพเดฐเดฒเดฒเดฟเดธเด‚ เดชเต‹เดฒเต†) เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. PostgreSQL 12 เตปเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดค เด•เต‚เดŸเตเดคเตฝ เดธเตเดฅเดฟเดฐเดคเดฏเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด’เดฐเดฟเด•เตเด•เตฝ เดคเดฎเดพเดถ เดชเดฑเดžเตเดžเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเตปเตเดฑเต† เดจเดฟเตผเดฃเตเดฃเดพเดฏเด• เดกเดพเดฑเตเดฑ เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เด…เดคเดฒเตเดฒเต‡?

เดŽเดจเตเดจเดพเตฝ PostgreSQL 12 เด…เดตเดฟเดŸเต† เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ: เดชเตเดคเดฟเดฏ เดซเต€เดšเตเดšเดฑเตเด•เดณเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต!

(เดถเดฐเดฟ, เด’เดฐเตเดชเด•เตเดทเต‡ เดธเต‚เดšเดฟเด•เด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดˆ เดฑเดฟเดฒเต€เดธเดฟเตฝ เด‡เดคเต เดจเดฎเตเดฎเตพ เดชเดคเดฟเดตเตเดชเต‹เดฒเต† เดญเดฏเดพเดจเด•เดฎเดฒเตเดฒ.)

PostgreSQL เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดฌเดนเดณเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เด‰เดŸเดจเดŸเดฟ เด†เดธเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดตเดณเดฐเต† เดฎเดฟเด•เดšเตเดšเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด•เตเดฑเดšเตเดšเต เดตเตผเดทเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต, PostgreSQL 9.4-เตฝ เดจเดฟเดจเตเดจเต PostgreSQL 10-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดžเดพเตป เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตโ€Œเดคเต, PostgreSQL 10-เดฒเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด…เดจเตเดตเต‡เดทเดฃ เดธเดฎเดพเดจเตเดคเดฐเดคเดฏเตเด•เตเด•เต เดจเดจเตเดฆเดฟ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเด™เตเด™เดจเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต†, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, เดŽเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด’เดจเตเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ (เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•. max_parallel_workers).

เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเด•, เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตโ€Œเดค เด‰เดŸเตป เดคเดจเตเดจเต† เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดชเตเดฐเต€เดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เด•เด เดฟเดจเดฎเดพเดฏเดฟ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ PostgreSQL-เตฝ เด…เดตเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด•เต‚เดŸเตเดคเตฝ เด‰เดฃเตเดŸเต.

PostgreSQL 12 เดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดจเดตเต€เด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เดณเต† เดŽเด™เตเด™เดจเต† เดธเดจเตเดคเต‹เดทเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚? เดžเดพเตป เด‡เดชเตเดชเต‹เตพ เดชเดฑเดฏเดพเด‚.

เดชเตเดฐเดงเดพเดจ เดธเต‚เดšเดฟเด• เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ

เด‡เตปเดกเต†เด•เตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเดคเต†, เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดงเดฟเด•เด‚ เดชเต‹เด•เดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚? PostgreSQL-เตปเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต‚เดšเดฟเด• เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต เดฌเดฟ-เดŸเตเดฐเต€. เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดˆ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเต‚เดšเดฟเด• เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต CREATE INDEX ON some_table (some_column), เด•เต‚เดŸเดพเดคเต† เดžเด™เตเด™เตพ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเตเด•เตเด•เดฏเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเต‚เดšเดฟเด•เดฏเต† เด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป PostgreSQL เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดพเดจเตเดคเตเดฐเดฟเด•เดค เดชเต‹เดฒเต† เดŽเดฒเตเดฒเดพเด‚ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ PostgreSQL เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต - เด…เดต เดŠเดคเดฟเดชเตเดชเต†เดฐเตเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เด…เดงเดฟเด• เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดฒเดฟเตปเตเดฑเต†เดฏเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเดฟเตปเตเดฑเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. "เดฌเตเดฒเต‹เดŸเตเดŸเต" เดŽเดจเตเดจเดคเตเด•เตŠเดฃเตเดŸเต เดžเดพเตป เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเต‚เดšเดฟเด• เด˜เดŸเดจเดฏเต† เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒเดพเดคเตเดค เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดšเดตเดฑเตเดฑเตเด•เตเดŸเตเดŸเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เดพเด‚ - เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ VACUUM (เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดชเต€เดฑเตเดฑเตผ เด—เด—เดจเต เดจเดจเตเดฆเดฟ)เดชเต€เดฑเตเดฑเตผ เดœเดฟเดฏเต‹เด—เต†เด—เตป)). เดธเต‚เดšเดฟเด• เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดœเต‹เดฒเดฟเดญเดพเดฐเด™เตเด™เดณเดฟเตฝ เดธเต‚เดšเดฟเด• เดตเต€เตผเด•เตเด•เตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต.

PostgreSQL 12 เดฌเดฟ-เดŸเตเดฐเต€ เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† TPC-C เดชเต‹เดฒเตเดณเตเดณ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดถเดฐเดพเดถเดฐเดฟ 40% เดธเตเดฅเดฒเด‚ เด•เตเดฑเดตเดพเดฃเต เด‡เดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต. เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดฌเดฟ-เดŸเตเดฐเต€ เดธเต‚เดšเดฟเด•เด•เตพ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต (เด…เดคเดพเดฏเดคเต, เดŽเดดเตเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ) เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดธเต‚เดšเดฟเด•เด•เตพ เดตเดณเดฐเต† เดšเต†เดฑเตเดคเดพเดฃเต.

เด…เดตเดฐเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เด•เตพ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ - เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ OLTP เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ (เดคเดคเตเดธเดฎเดฏ เด‡เดŸเดชเดพเดŸเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต) - เดกเดฟเดธเตเด•เตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด•เต‚เดŸเตเดคเตฝ เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต, เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด…เดชเตเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเดพเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเดณเดฐเดพเตป เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเดฎเตเดฃเตเดŸเต.

เดˆ เด†เดจเตเด•เต‚เดฒเตเดฏเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดšเดฟเดฒ เดจเดตเต€เด•เดฐเดฃ เดคเดจเตเดคเตเดฐเด™เตเด™เตพเด•เตเด•เต เดฌเดฟ-เดŸเตเดฐเต€ เดธเต‚เดšเดฟเด•เด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เด‰เดฆเดพ. pg_upgrade เดธเต‚เดšเดฟเด•เด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ). PostgreSQL-เตปเตเดฑเต† เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ, เดŸเต‡เดฌเดฟเดณเตเด•เดณเดฟเตฝ เดตเดฒเดฟเดฏ เดธเต‚เดšเดฟเด•เด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ, เด•เดพเดฐเดฃเด‚ เด…เดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ PostgreSQL 12 เดจเต เดฎเดฑเตเดฑเตŠเดฐเต เดฐเดธเด•เดฐเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเดฏเตเดฃเตเดŸเต: เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฎเดพเตปเดกเดฟเดจเต เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดธเต‚เดšเดฟเด•เด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚. เดฑเต†เด‡เตปเดกเด•เตเดธเต เด’เดฐเต‡เดธเดฎเดฏเด‚เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป.

PostgreSQL 12-เตฝ เด‡เตปเดกเต†เด•เตเดธเดฟเด‚เด—เต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต เดฎเดฑเตเดฑเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เด‰เดฃเตเดŸเต. เดšเดฟเดฒ เดฎเดพเดจเตเดคเตเดฐเดฟเด•เดค เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจ เดฎเดฑเตเดฑเตŠเดฐเต เด•เดพเดฐเตเดฏเด‚ - เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เดฒเต‹เด—เต, aka WAL (เดฑเตˆเดฑเตเดฑเต-เดŽเดนเต†เดกเต เดฒเต‹เด—เต). เด’เดฐเต เดฑเตˆเดฑเตเดฑเต-เดŽเดนเต†เดกเต เดฒเต‹เด—เต เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดŽเดธเตโ€Œเด•เตเดฏเตเดŽเดฒเตเดฒเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เดดเตเด‚ เดชเด•เตผเดชเตเดชเต†เดŸเตเด•เตเด•เดฒเตเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด†เตผเด•เตเด•เตˆเดตเดฟเด‚เด—เดฟเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดชเต‹เดฏเดฟเตปเตเดฑเต-เด‡เตป-เดŸเตˆเด‚ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฑเตˆเดฑเตเดฑเต-เดŽเดนเต†เดกเต เดฒเต‹เด—เต เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เตเด‚.

เดธเต‚เดšเดฟเด• เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดธเดฎเดฏเดคเตเดคเต GiST, GIN, SP-GiST เด‡เตปเดกเด•เตเดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ WAL เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เด“เดตเตผเดนเต†เดกเต เดชเต‹เดธเตเดฑเตเดฑเตgreSQL 12 เด•เตเดฑเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เด†เดจเตเด•เต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต: WAL เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด•เตเดฑเดšเตเดšเต เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เดฆเตเดฐเดจเตเดค เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เดฏเดฟเตปเตเดฑเต-เด‡เตป-เดŸเตˆเด‚ เดฑเดฟเด•เตเด•เดตเดฑเดฟ เดธเดฎเดฏเดคเตเดคเต เดกเดพเดฑเตเดฑ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดฑเต€เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดธเต‚เดšเดฟเด•เด•เตพ เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, PostGIS เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดœเดฟเดฏเต‹เดธเตเดชเต‡เดทเตเดฏเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ GiST เดธเต‚เดšเดฟเด• เดงเดพเดฐเดพเดณเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต), เดจเดฟเด™เตเด™เดณเตเดŸเต† เดญเดพเด—เดคเตเดคเตเดจเดฟเดจเตเดจเต เดฏเดพเดคเตŠเดฐเต เดถเตเดฐเดฎเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เด…เดจเตเดญเดตเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดฎเดฑเตเดฑเตŠเดฐเต เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเดฟเดคเต.

เดตเดฟเดญเดœเดจเด‚ - เดตเดฒเตเดคเต, เดฎเดฟเด•เดšเตเดšเดคเต, เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเต

PostgreSQL 10 เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เดกเดฟเด•เตเดฒเดฑเต‡เดฑเตเดฑเต€เดตเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต. PostgreSQL 11-เตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟ. PostgreSQL 12-เตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดญเดพเด—เด™เตเด™เดณเตเดŸเต† เดธเตเด•เต†เดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต.

PostgreSQL 12-เตฝ, เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตปเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต† เด•เตเดฑเดšเตเดšเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเต† เดฎเดพเดคเตเดฐเดฎเต‡ เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚เดตเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚. เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ INSERT เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดŽเดคเตเดฐ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด‚.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดชเด•เตผเดคเตเดคเตเด• - เดตเดดเดฟเดฏเดฟเตฝ, เด‡เดคเต เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดฎเดพเตผเด—เดฎเดพเดฃเต เดฌเตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เดกเต—เตบเดฒเต‹เดกเต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ JSON เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต - PostgreSQL 12-เดฒเต† เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดค เดชเดŸเตเดŸเดฟเด•เด•เดณเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ. เดชเด•เตผเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเด‚ เด‡เดคเดฟเดจเด•เด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ PostgreSQL 12-เตฝ เด…เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดชเดฑเด•เตเด•เตเดจเตเดจเต.

เดˆ เด—เตเดฃเด™เตเด™เตพเด•เตเด•เต เดจเดจเตเดฆเดฟ, PostgreSQL เดจเดฟเด™เตเด™เดณเต† เด•เต‚เดŸเตเดคเตฝ เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดพ เดธเต†เดฑเตเดฑเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดญเดพเด—เดคเตเดคเตเดจเดฟเดจเตเดจเต เด’เดฐเต เดถเตเดฐเดฎเดตเตเดฎเดฟเดฒเตเดฒ. เดธเดฎเดฏ เดถเตเดฐเต‡เดฃเดฟ เดกเดพเดฑเตเดฑ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดชเต‹เดฒเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดจเดตเต€เด•เดฐเดฃเด‚ เด…เดคเดฟเตปเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚.

เด‡เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเตเด‚ "เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด†เดธเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•" เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดค เดชเดŸเตเดŸเดฟเด•เด•เดณเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดฆเต‡เดถ เด•เต€เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป PostgreSQL 12 เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเดจเตเดคเต‹เดทเด•เดฐเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดšเต‹เดฆเตเดฏเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚ เด•เต‚เดŸเตเดคเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸเต

เดŽเดชเตเดชเต‹เตพ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด•เต‹เดฎเตบ เดŸเต‡เดฌเดฟเตพ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเดพเดšเตเดšเต เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเดŸเดฟเด‡, เดšเต‹เดฆเตเดฏเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚), เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดพเตป เดŽเดจเดฟเด•เตเด•เต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเดพเดฏเดฟเดฒเตเดฒ PostgreSQL เด‰เดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเดคเตเดฐ เดธเดจเตเดคเตเดทเตเดŸเดฐเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดซเต€เดšเตเดšเดฑเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเดฟเดคเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเด™เตเด™เตพ CTE เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

SQL-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดคเตเดฎเตเด–เด™เตเด™เตพ CTE-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดพเดฏเดฟ เดžเดพเตป เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต; เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ, เดˆ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดพเตป เดžเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเต เด‡เดฒเตเดฒเดพเดคเต† CTE, เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต.

เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเด‚ CTE เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเดพเตป PostgreSQL 12 เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (SELECT), เด‡เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เด’เดฐเต เดคเดตเดฃ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‚. เดžเดพเตป เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฟเดฏ CTE เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดŸเต† เดŸเตเดฐเดพเด•เตเด•เต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดตเดฏเดฟเตฝ เดฎเดฟเด•เตเด•เดคเตเด‚ เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดชเต†เดŸเตเด‚. เด‡เดชเตเดชเต‹เตพ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด•เต‹เดกเต เดŽเดดเตเดคเดพเตป เด‡เดคเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† PostgreSQL 12 SQL เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเดฟเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด…เดคเตเดคเดฐเด‚ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดจเตเดตเต‡เดทเดฃ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดฟเตฝ PostgreSQL เดคเตเดŸเตผเดจเตเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดตเดณเดฐเต† เดธเดจเตเดคเต‹เดทเด•เดฐเดฎเดพเดฃเต.

เดœเดธเตเดฑเตเดฑเต-เด‡เตป-เดŸเตˆเด‚ (JIT) - เด‡เดชเตเดชเต‹เตพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต

เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ PostgreSQL 12 เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดŽเตฝเดŽเตฝเดตเดฟเดŽเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ JIT เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃ เดฒเดญเดฟเด•เตเด•เตเด‚ JIT เดšเดฟเดฒ เด†เดจเตเดคเดฐเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต, เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ (เดจเดฟเด™เตเด™เตพเด•เตเด•เต SELECT เดŽเดจเตเดจเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดณเตเดณเดคเต) เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเต†เดทเดจเตเด•เดณเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ (เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ x + y เด†เดฃเต), เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตเด•เตพ, WHERE เด•เตเดฒเต‹เดธเตเด•เดณเตเดณเตเดณ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต JIT เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

PostgreSQL 12-เตฝ JIT เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเตฝ, เดชเตเดฐเด•เดŸเดจเด‚ เดธเตเดตเดฏเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฐเด•เดŸเดจเด‚ เด…เดณเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ JIT เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš PostgreSQL 11-เตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

PostgreSQL 12-เดฒเต† เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดซเต€เดšเตเดšเดฑเตเด•เดณเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต†เดจเตเดคเต?

เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต SQL/JSON เดฑเต‚เดŸเตเดŸเต เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต JSON เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดฎเตเดคเตฝ เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตพเดŸเตเดŸเดฟ-เดซเดพเด•เตเดŸเตผ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดตเดฐเต† PostgreSQL 12-เดจเต เด’เดฐเต เดŸเตบ เดฐเดธเด•เดฐเดฎเดพเดฏ เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เดฃเตเดŸเต. clientcert=verify-full, เดจเดฟเดฐเด•เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดชเดฒเดคเตเด‚. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเต‹เดธเตเดฑเตเดฑเดฟเดจเต เดฎเดคเดฟ.

PostgreSQL 10 เดชเต‹เดฒเต†, PostgreSQL 12 เดจเดตเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดชเดพเดค เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ - เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดžเดพเตป PostgreSQL 10-เตฝ เดšเต†เดฏเตโ€Œเดคเดคเตเดชเต‹เดฒเต†, เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เดธเดฎเดพเดจ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•. PostgreSQL 12 เด‡เดคเดฟเดจเด•เด‚ เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เดชเดฐเดฟเดถเต‹เดงเดจเดฏเดฟเตฝ เด…เดฒเดธเดค เด•เดพเดฃเดฟเด•เตเด•เดฐเตเดคเต. เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดŸเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดจเตเดจเดพเดฏเดฟ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•