PostgreSQL เด‰เด‚ เด•เดฃเด•เตเดทเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฑเตˆเดฑเตเดฑเต เดธเตเดฅเดฟเดฐเดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚

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

PostgreSQL เด‰เด‚ เด•เดฃเด•เตเดทเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฑเตˆเดฑเตเดฑเต เดธเตเดฅเดฟเดฐเดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚

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

เดŽเดจเดฟเด•เตเด•เต เดŽเดจเตเดคเดฟเดจเดพเดฃเต เด‡เดคเต เดตเต‡เดฃเตเดŸเดคเต?

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

เด’เดคเตเดคเตเดคเต€เตผเดชเตเดชเดฟเดจเต† เดจเต‡เดฐเดฟเดŸเตเด•

เดกเดพเดฑเตเดฑ เดธเตเดฅเดฟเดฐเดคเดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดคเดฎเตเดฎเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. PostgreSQL เดธเตเดฅเดฟเดฐเดคเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เด•เดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเด‚ เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏ เด†เดถเตเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต†เดฏเตเดฎเดพเดฃเต. เด‡เดจเดฟ เดตเดฟเดŸเตเดŸเตเดตเต€เดดเตเดšเด•เตพ เดจเต‹เด•เตเด•เดพเด‚.

เดตเตเดฏเดพเดชเดพเดฐเด‚ 1: เดชเตเดฐเด•เดŸเดจเด‚

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

เดตเตเดฏเดพเดชเดพเดฐเด‚ 2: เดธเตเดฅเดฟเดฐเดค

เดˆ เดฐเดฃเตเดŸเต เดธเดฎเต€เดชเดจเด™เตเด™เดณเดฟเดฒเตเด‚ เด’เดฐเต เดจเต‡เดคเดพเดตเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเดตเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดœเต‹เดฒเดฟ เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเด‚ เดชเด•เตผเดชเตเดชเตเด•เดณเดพเตฝ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ. เดŽเดคเตเดฐ เดจเดทเตเดŸเดฎเดพเด•เตเด‚? เดชเตเดฐเดฏเต‹เด—เดคเตเดคเต†เดฏเตเด‚ เดชเด•เตผเดชเตเดชเต†เดŸเตเดชเตเดชเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดคเดฏเต†เดฏเตเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เด…เดณเดตเต เดฒเต€เดกเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ 1 MB เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเดพเดฏเดคเต, เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด“เดชเตเดชเดฑเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต 1 MB เดตเดฐเต†เดฏเตเดณเตเดณ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เต‹เดฎเตเดชเต‹เดธเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดฐเต เดชเด•เตผเดชเตเดชเดฟเดจเต† เดฒเต€เดกเดฑเดพเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเด‚.

เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดฎเต‹เดกเดฟเตฝ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเต‡เดคเดพเดตเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดชเด•เตผเดชเตเดชเตเด•เดณเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚, เด•เดพเดฐเดฃเด‚ เดจเต‡เดคเดพเดตเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดเดคเต เดฑเตˆเดฑเตเดฑเตเด‚ เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚. เด‡เดคเดพเดฃเต เดธเตเดฅเดฟเดฐเดค.

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

เดŸเตเดฐเต‡เดกเต เด“เดซเต 3: เด•เตเดฐเดพเดทเตเด•เตพ

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

เด’เดฐเต เด‡เดŸเดชเดพเดŸเดฟเดจเต เด’เดฐเต เด•เดฃเด•เตเดทเตป?

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

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

เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, PostgreSQL เดธเตเดฅเดฟเดฐเดค เดจเตฝเด•เตเดจเตเดจเต. เด‡เดคเต เดธเต†เตผเดตเตผ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดพเดฃเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต synchronous_commit. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด…เดคเต เดธเตเดฅเดพเดจเดคเตเดคเดพเดฃเต on, เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฟเดจเต เดฎเดฑเตเดฑเต เดฎเต‚เดจเตเดจเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต: local, remote_write เด…เดฅเดตเดพ off.

เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ off เดฒเต‹เด•เตเด•เตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚ เดŽเดฒเตเดฒเดพ เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเด‚ เดจเดฟเตผเดคเตเดคเดฟ. เดฒเต‹เด•เตเด•เตฝ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฒเต‹เด•เตเด•เตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดฎเต‹เดกเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเตˆเดฑเตเดฑเตเด•เตพ เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. Remote_write เด‡เดจเดฟเดฏเตเด‚ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เตเดจเตเดจเต: เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดดเตเดคเตเดคเตเด•เตพ เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดŽเดจเตเดจเดพเตฝ เดชเด•เตผเดชเตเดชเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด…เดคเต เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดพเดคเตเดคเดชเตเดชเต‹เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚.

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

เด‡เดชเตเดชเต‹เตพ, เด‡เดคเต เดŽเด™เตเด™เดจเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดคเดพเดฏเดฟ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด• synchronous_commit ะฒ local เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ. เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเดฎเต‹ เดŽเดจเตเดจเต เดžเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเดšเตเดšเต synchronous_commit เดˆเดšเตเดšเดฏเดฟเตฝ, เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เดฐเดฃเตเดŸเต เดตเดดเดฟเด•เดณเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดฃเด•เตเดทเดจเตเดฑเต† เดธเต†เดทเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต:

SET SESSION synchronous_commit TO ON;  
// Your writes go here

เดธเต†เดทเดจเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดŽเดดเตเดคเตเดคเตเด•เดณเตเด‚ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดค เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดดเตเดคเตเดคเตเด•เตพ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด‚. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ synchronous_commit เดตเต€เดฃเตเดŸเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดญเดพเด—เด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚ SESSION เด•เดฎเดพเตปเดกเดฟเตฝ, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด’เดฐเตŠเดฑเตเดฑ เด‡เดŸเดชเดพเดŸเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฐเต€เดคเดฟ เดจเดฒเตเดฒเดคเดพเดฃเต. เดชเดฒ NoSQL เดœเดจเดฑเต‡เดทเตป เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดŽเดจเตเดจ เด†เดถเดฏเด‚ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเต PostgreSQL-เตฝ เด‰เดฃเตเดŸเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• synchronous_commit ะฒ on เด‡เดŸเดชเดพเดŸเดฟเดจเตเดณเตเดณ เดŽเตปเดŸเตเดฐเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต. COMMIT เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดŸเดชเดพเดŸเต เดจเดŸเดคเตเดคเตเด‚ synchronous_commit, เด† เดธเดฎเดฏเดคเตเดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดคเต, เดฎเดฑเตเดฑเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเดดเตเดคเตเดจเตเดจเดคเต เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเตปโ€Œเด•เต‚เดŸเตเดŸเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.

BEGIN;  
SET LOCAL synchronous_commit TO ON;  
// Your writes go here
COMMIT;  

เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดค เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด’เดฐเต เดจเดฒเตเดฒ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดŽเดฒเตเดฒเดพ เด‡เดŸเดชเดพเดŸเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเด‚ เด‡เดชเตเดชเต‹เตพ เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

PostgreSQL เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดžเด™เตเด™เตพ เด’เดฐเต PostgreSQL เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเด™เตเด•เตฝเดชเตเดชเดฟเดšเตเดšเต synchronous_commit, เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต local. เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต เด‡เดคเต เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดธเต†เตผเดตเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด•เต‚เดŸเดฟ synchronous_standby_names เดŽเดชเตเดชเต‹เตพ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดตเดฐเตเด‚ synchronous_commit เด‰เดณเตเดณเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ on. เดเดคเต เดชเด•เตผเดชเตเดชเตเด•เดณเดพเดฃเต เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดฏเต‹เด—เตเดฏเดฎเต†เดจเตเดจเต เด‡เดคเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เด…เดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด‚ *, เดŽเดฒเตเดฒเดพ เดชเด•เตผเดชเตเดชเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เดˆ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต:

synchronous_commit = local  
synchronous_standby_names='*'

เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† synchronous_commit เด…เตผเดคเตเดฅเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต local, เดฒเต‹เด•เตเด•เตฝ เดกเดฟเดธเตเด•เตเด•เตพ เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด†เดฏเดฟ เดคเตเดŸเดฐเตเดจเตเดจ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฑเต†เดชเตเดฒเดฟเด•เตเด• เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฃเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฎเตเด•เดณเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด‡เดต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

เดจเดฟเด™เตเด™เตพ เดตเดฟเด•เดธเดจเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด—เดตเตผเดฃเตผ เดชเดฆเตเดงเดคเดฟ, เดธเดฎเต€เดชเด•เดพเดฒเดคเตเดคเต† เดšเดฟเดฒ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดพเด‚ (1, 2), เดˆ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดตเดฏเตเดŸเต† เดธเตเดฅเดฟเดฐเดค เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด—เดตเตผเดฃเตผ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเดšเตเดšเต.

เด•เตเดฑเดšเตเดšเต เดตเดพเด•เตเด•เตเด•เตพ เด•เต‚เดŸเดฟ...

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

PostgreSQL เด‰เด‚ เด•เดฃเด•เตเดทเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฑเตˆเดฑเตเดฑเต เดธเตเดฅเดฟเดฐเดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚

เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดเดคเตŠเดฐเต เด‡เดŸเดชเดพเดŸเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดคเดฟเดœเตเดžเดพเดฌเดฆเตเดงเดธเดฎเดฏเดคเตเดคเต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เตเดฐเดฎเต€เด•เดฐเดฃเดฎเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ, เดšเดฟเดฒ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดธเดฎเดจเตเดตเดฏเดคเตเดคเต‹เดŸเต†เดฏเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด•เตเด•เต เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเตเด‚ เดจเดŸเดคเตเดคเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดตเตเดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดจเตเดจเต เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดพเตป multistatement เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚ เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด‡เดŸเดชเดพเดŸเต เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดจเดŸเดคเตเดคเตเดจเตเดจเต SET LOCAL synchronous_commit TO OFF เด’เดฐเต เด‡เดŸเดชเดพเดŸเดฟเตฝ.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต† เดˆ เดšเต†เดฑเดฟเดฏ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‚เดŸเต†, เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เดธเตเดฅเดฟเดฐเดคเดฏเดฟเดฒเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดฒเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดจเตฝเด•เดฟ.

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

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