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 เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช† เชชเชนเซ‡เชฒเชพ, เช…เชฎเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€ เชนเชคเซ€ synchronous_commitเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ local. เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ เช†เชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฌเซ‡ เชธเชฐเซเชตเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชเช• เชตเชงเซ เชชเชฐเชฟเชฎเชพเชฃ synchronous_standby_names เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ synchronous_commit เชฎเชพเช‚ เชนเชถเซ‡ on. เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เชˆ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชธเชฟเช‚เช•เซเชฐเชจเชธ เช•เชฎเชฟเชŸ เชฎเชพเชŸเซ‡ เชฒเชพเชฏเช• เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เชถเซเช‚ *, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชถเซ‡ เช•เซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชธเชพเชฎเซ‡เชฒ เช›เซ‡. เช† เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡:

synchronous_commit = local  
synchronous_standby_names='*'

เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ synchronous_commit เช…เชฐเซเชฅเชฎเชพเช‚ local, เช…เชฎเซ‡ เชเช• เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเซ€เช เช›เซ€เช เชœเซเชฏเชพเช‚ เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชธเซเช• เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฐเชนเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เชฎเชฟเชŸ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เชธเซเชฎเซ‡เชณ เชนเซ‹เชฏ เช›เซ‡. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€, เช…เชฒเชฌเชคเซเชค, เช…เชฎเซ‡ เช‰เชชเชฐ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡, เช† เช•เชฎเชฟเชŸเซเชธเชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ€เช เช›เซ€เช.

เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชจเซเชธเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เช—เชตเชฐเซเชจเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ, เชคเชฎเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชœเซ‹เชฏเชพ เชนเชถเซ‡ (1, 2), เชœเซ‡เชฃเซ‡ เช—เชตเชฐเซเชจเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช† เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชšเช•เชพเชธเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชชเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฐเชพเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€.

เชฅเซ‹เชกเชพ เชตเชงเซ เชถเชฌเซเชฆเซ‹...

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

PostgreSQL เช…เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ-เชตเชฟเชถเชฟเชทเซเชŸ เชฒเซ‡เช–เชจ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ

เช† เชธเซ‡เชŸเชฟเช‚เช— เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชธเชฎเชฏเซ‡ เชชเซเชฐเชญเชพเชตเชฎเชพเช‚ เชธเซ‡เชŸเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช•เซ‡เชŸเชฒเชพเช• เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเชพเชŸเซ‡ เช…เชธเซเชฎเซ‡เชณ เชฐเซ€เชคเซ‡ เช†เชšเชฐเชตเซเช‚ เชถเช•เซเชฏ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชˆเชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเชตเซเช‚ multistatement เชœเซเชฏเชพเชฐเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏ เชตเชฟเชฐเซเชฆเซเชง เชนเซ‹เชฏ, เชธเซ‡เชŸ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช…เชธเซเชฎเซ‡เชณ เชฐเซ€เชคเซ‡ เช•เชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชตเซเชฏเชตเชนเชพเชฐ SET LOCAL synchronous_commit TO OFF เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚.

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

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

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