ืื ืืืืขืจืืขืฆืื ื ืคืื ืืขื ืึทืจืืืงื ืืื ืืขืืืขื ืฆืืืขืืจืืื ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืื ืกืืืืขื ืื ืคืื ืืขื ืงืืจืก
PostgreSQL ืืื ืคึฟืึทืจืืื ืืื ื-ืกืคึผืขืฆืืคืืฉ ืฉืจืืึทืื ืงืึธื ืกืืกืืขื ืกื ืกืขืืืื ืืก
ืืื ืงืึทืืคึผืึธืื, ืืืจ ืืึทื ืืืขื ืืื ืคืืืข ืืึทืืึทืืืืกืื, ืืืึธืก ืืื ืืื ืื ืื ืืขืืขืื ืืืื ืฆื ืืืขืจื ืืขืจ ืืึทืงืึทื ื ืืื ืืืืขืจ ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืืกืึธืจื. ืืืขื ืืืจ ืืขืจื ืขื ืฆื ืืืืข ืื ืคึฟืขืึดืงืืืื ืคืื ื ืืึทืข ืืึทืืึทืืืืกืื, ืืืจ ืืื ืึธื ืืืืื ืฆื ืืจืึทืืื ืืื ืคืืึทื ืขืก ืืืึธืื ืืืื ืืืื ืขื ืืขื ืคึฟืขืึดืงืืืื ืืขื ืขื ืคืึธืจืฉืืขืื ืืื ืื ืืขืจ ืืขืจืืืึทืงืกื ืืืฉืืจืื ืืื ืืืึธืก ืืืจ ืืึธืื ืฉืืื ืืจืืขืื ืืื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื. ืืืื ืขืจ ืคืื ืื ื ืืึทืข ืคึฟืขืึดืงืืืื ืืืึธืก ืืื ืืขืืืืื ืฆื ืืขื ืืื PostgreSQL ืืื ืงืึทื ืคืืืืขืจืึทืืึทื ืฉืจืืึทืื ืงืึธื ืกืืกืืขื ืกื ืคึผืขืจ ืงืฉืจ ืึทืจืืืขืจ ืื ืืื ืฆืข ืงื ืืื. ืืื ืืื ืขืก ืืืจื ืก ืืืืก, ืืืจ ืฉืืื ืืึธืื ืขืก, ืืื ืืืึทื ื ืืืจ ืืืืื ืฆื ืืืืื ืืื ืืืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืืจ ืงืขื ืขื ื ืืฆื ืขืก.
ืคืืจืืืืก ืืืจืฃ ืืื ืขืก?
ืืื ืืขืจ ืงื ืืื ืืึธื ืืืืืืืื ืืขืคึผืขื ืืก ืืืืฃ ืืืื ืึทืคึผืืึทืงืืืฉืึทื. ื ืขืืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืจืขืืขื ืื ื ืฆืึธืืื ื ืึทืคึผ. ืืืจ ืืืขื ืืึทืจืคึฟื XNUMX% ืงืึธื ืกืืกืืขื ืกื ืึทืจืืืขืจ ืื ืงื ืืื, ืึทืืื ืืืจ ืืืขื ืืึธืื ืฆื ืืขืื ืกืื ืืฉืจืึธื ืึธืืก ืงืึทืืืฅ ืึทืืื ืึทื ืืืื ืืึทืืึทืืืืก ืืืืืฅ ืคึฟืึทืจ ืึทืืข ืขื ืืขืจืื ืืขื. ืึธืืขืจ, ืืืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึท ืฉื ืขื-ืืจืึธืืื ื ืืขืืขืืฉืึทืคืืืขื ื ืขืฅ, ืืืจ ืืืกืืึธืืข ืืขืกืขืจ ืืืขืื ืึท ืฉื ืขื ืขื ืืคืขืจ ืืืืขืจ XNUMX% ืงืึธื ืกืืกืืขื ืกื. ืฆื ืืขืจืืจืืืื ืืขื, ืืืจ ืงืขื ืขื ื ืืฆื ืืืกืื ืืงืจืึทื ืึทืก ืงืึทืืืฅ ืืื ืืืื ืงื ืืื.
ืืจืขืคื ืงืึธืืคึผืจืึธืืืก
ืืืจ ืืึธืื ืฆื ืืึทืื ืืจืืืืึธืคืคืก ืฆืืืืฉื ืืึทืื ืงืึธื ืกืืกืืขื ืกื ืืื ืคืึธืจืฉืืขืืื ื. PostgreSQL ืืืืืขืื ืึทืืืขืง ืคืื ืงืึธื ืกืืกืืขื ืกื ืืืืึทื ืื ืคืขืืืงืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืคึผืจืืืืงืืึทืืึทื ืืื ืึธื ืืืืืขืจืืื ืกืึทืคึผืจืืืืื. ืืขืฆื ืืืืืจ ืงืืงื ืืืืฃ ืื ืคืฉืจืืช.
ืืจืืืืึธืคืฃ 1: ืคืึธืจืฉืืขืืื ื
ืืืื ืื PostgreSQL ืงื ืืื ืืื ื ืืฉื ืืึทืจืคื ืงืึธื ืกืืกืืขื ืกื, ืขืก ืงืขื ืขื ืืืืคื ืืืกืื ืืงืจืึทื ืึทืกืื. ืื ืฉืจืืืื ืืื ืืขืืืื ืฆื ืื ืงื ืืื ืคืืจืขืจ, ืืื ืืขืจืืืึทื ืืืงืื ืืขื ืืืขื ืืืื ืืขืฉืืงื ืฆื ืืืื ืจืขืคึผืืึทืงืึทื ืขืืืขืืข ืืืืืกืขืงืึทื ืื ืฉืคึผืขืืขืจ. ืืืขื ืึท PostgreSQL ืงื ืืื ืจืืงืืืืืขืจื ืงืึธื ืกืืกืืขื ืกื, ืขืก ืืืื ืืืืคื ืกืื ืืฉืจืึธื ืึธืืกืื. ืื ืฉืจืืืื ืืืขื ืืืื ืืขืืืื ืฆื ืื ืงื ืืื ืคืืจืขืจ, ืืืึธืก ืืืขื ืฉืืงื ืึท ืืขืจืืืึทื ืืืงื ืฆื ืื ืจืขืคึผืืึทืงืึทื ืืื ืืืึทืจืื ืคึฟืึทืจ ืืึทืฉืืขืืืงืื ื ืึทื ืืขืืขืจ ืืื ืืขืฉืจืืื ืืืืืขืจ ืฉืืงื ืืึทืฉืืขืืืงืื ื ืฆื ืืขื ืงืืืขื ื ืืืึธืก ืื ืืฉืืืืืื ืื ืฉืจืืึทืื ืึทื ืขืก ืืื ืืขืืืขื ืืขืจืึธืื. ืืขืจ ืคึผืจืึทืงืืืฉ ืืืืืง ืฆืืืืฉื ืื ืึทืคึผืจืึธืืืฉืื ืืื ืึทื ืื ืืืกืื ืืงืจืึทื ืึทืก ืืืคึฟื ืจืืงืืืืืขืจื ืฆืืืื ื ืขืฅ ืืึธืคึผืก, ืืฉืขืช ืื ืกืื ืืฉืจืึธื ืึธืืก ืืืคึฟื ืจืืงืืืืืขืจื ืคืืจ.
ืืจืืืืึธืคืฃ 2: ืงืึธื ืกืืกืืขื ืกื
ืืขืจ ืจืขืืืืืึทื ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืึท ืคืืจืขืจ ืืืจืืคืึทื ืืื ืื ืฆืืืื ืึทืคึผืจืึธืืืฉืื ืืืขื ืืืื ืืืื ืึทื ืืขืจืฉ. ืืืื ืื ืึทืจืืขื ืืื ืืืกืื ืืงืจืึทื ืึทืกืื ืืขืืื, ืืืื ืึทืืึท ืึท ืืขืืช ืึทืงืขืจื, ื ืื ืึทืืข ืจืขืงืึธืจืืก ืืืขื ืืืื ืืืืื ืืขื ืืืจื ืื ืจืขืคึผืืึทืงืึทื. ืืื ืคืื ืืืขื ืืืื ืคืึทืจืคืึทืื? ืืขืคึผืขื ืืก ืืืืฃ ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืื ืื ืขืคืขืงืืืืืงืืึทื ืคืื ืจืขืคึผืืึทืงืืืฉืึทื. ืงืึทืืคึผืึธืื ืจืขืคึผืืึทืงืืืฉืึทื ืืืขื ืคืึทืจืืืึทืื ืึท ืจืขืคึผืืืงืข ืฆื ืืืขืจื ืึท ืคืืจืขืจ ืืืื ืื ืกืืืข ืคืื โโโโืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืขืก ืืื 1 ืื ืืืืื ืืงืขืจ ืืื ืืื ืืขืจ ืคืืจืขืจ, ืืึธืก ืืื, ืึทืจืืืฃ ืฆื 1 ืื ืคืื ืจืขืงืึธืจืืก ืงืขื ืืืื ืคืึทืจืคืึทืื ืืขืฉืึทืก ืืืกืื ืืงืจืึทื ืึทืก ืึธืคึผืขืจืึทืฆืืข.
ืืึธืก ืืื ื ืืฉื ืคึผืึทืกืืจื ืืื ืกืื ืืฉืจืึธื ืึธืืก ืืึธืืข. ืืืื ืืขืจ ืคืืจืขืจ ืคืืืื, ืึทืืข ืจืขืคึผืืึทืงืึทื ืืขื ืขื ืืขืจืืืึทื ืืืงื, ืืืืึทื ืงืืื ืฉืจืืึทืื ืืืฉืืขืืืงื ืืืืฃ ืื ืคืืจืขืจ ืืืื ืืืื ืืืฉืืขืืืงื ืืืืฃ ืื ืจืขืคึผืืึทืงืึทื. ืืึธืก ืืื ืงืึธื ืกืืกืืขื ืกื.
ืกืื ืืฉืจืึธื ืึธืืก ื ืึทืืืจ ืืืื ืืื ืขื ืืื ืึท ืืืืื ื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืงืึธื ืกืืกืืขื ืกื ืืื ืึท ืงืืึธืจ ืืืึทืืข ืืื ืื ืืึทื ืื-ืึทืืืขืง ืฆืืืืฉื ืงืึธื ืกืืกืืขื ืกื ืืื ืคืึธืจืฉืืขืืื ื. ืื ืืขืจืกื ืืืืืืืง ืืึทื ืคึฟืึทืจ ืึทืืึท ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืืืืง ืืึทืื. ืืืฆื ืืจืึทืืื ืืืขืื ืึท ืืขืืขืืฉืึทืคืืืขื ื ืขืฅ ืืื ืืืึธืก ืื ืืืืคึผื ืึทืจืืขื ืืื ืฆื ืืึทืืื ืื ืืคืืขืจืงืืึทืืงืืื ืคืื ืื ืืึทื ืืฆืขืจ ืืืจื ืจืืกืคึผืึทื ืืื ื ืฆื ืจืืงืืืขืก ืืื ืืขืฉืืืื ื ืืื ืืขืืืขื. ืืื ืืขื ืคืึทื, ืคืึธืจืฉืืขืืื ื ืืื ืืืืื ืืงืขืจืข ื ืขืฅ ืืึธืคึผืก ืืื ืืืืื ืืงืขืจ ืืืึทืจืื ืคึฟืึทืจ ืงืึทืืืฅ ืืืขื ืืืื ืึท ืืืืืขืจืงืืึทื. ืึธืืขืจ, ืื ืืจืืืืึธืฃ ืฆืืืืฉื ืคืึธืจืฉืืขืืื ื ืืื ืงืึธื ืกืืกืืขื ืกื ืืื ื ืืฉื ืืขืจ ืืืืื ืืืื ืขืจ ืืืจ ืืึธืื ืฆื ืืจืึทืืื ืืืขืื.
ืืึทื ืื-ืึทืืืขืง 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
ืึทืืข ืกืึทืืกืึทืงืืืึทื ื ืฉืจืืืื ืืื ืืขืจ ืกืขืกืืข ืืืขื ืืึทืฉืืขืืืงื ืฉืจืืืื ืฆื ืื ืจืขืคึผืืึทืงืึทื ืืืืืขืจ ืฆืืจืืงืงืืืขื ืึท positive ืจืขืืืืืึทื ืฆื ืื ืคืืจืืื ืื ืงืืืขื ื. ืกืืึทืื ืคืื ืงืืจืก ืืืจ ืืืืฉื ืื ืืึทืฉืืขืืืงื synchronous_commit
ืืืืืขืจ. ืืืจ ืงืขื ืขื ืคืึทืจืืึธืื ืืืื SESSION
ืืื ืื ืืึทืคึฟืขื ืืืืึทื ืขืก ืืืขื ืืืื ืืื ืื ืคืขืืืงืืึทื ืืืขืจื.
ืื ืจืืข ืืืคึฟื ืืื ืืื ืืืขื ืืืจ ื ืึธืจ ืืืืื ืฆื ืืึทืื ืืืืขืจ ืึทื ืืืจ ืืึทืงืืืขื ืกืื ืืฉืจืึธื ืึธืืก ืจืขืคึผืืึทืงืืืฉืึทื ืคึฟืึทืจ ืึท ืืืื ืืจืึทื ืกืึทืงืืืึธื. ืืื ืคืืืข NoSQL ืืืจ ืืึทืืึทืืืืกืื, ืืขืจ ืืึทืืจืืฃ ืคืื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ื ืืฉื ืขืงืกืืกืืืจื, ืึธืืขืจ ืืื PostgreSQL. ืืื ืืขื ืคืึทื ืืืจ ืึธื ืืืืื ืึท ืืจืึทื ืกืึทืงืืืึธื ืืื ืืขืืึธืื ืฉืืขืื synchronous_commit
ะฒ on
ืืืืืขืจ ืขืงืกืึทืงืืืืื ื ืื ืคึผืึธืืืฆืืข ืคึฟืึทืจ ืื ืืึทืกืข - ืืึทืื. COMMIT
ืืืขื ืืืขืจืืขืื ืื ืืจืึทื ืกืึทืงืืืึธื ื ืืฆื ืงืืื ืคึผืึทืจืึทืืขืืขืจ ืืืขืจื synchronous_commit
, ืืืึธืก ืืื ืืขืืืขื ืืึทืฉืืืื ืืื ืืขืจ ืฆืืื, ืืึธืืฉ ืขืก ืืื ืืขืกืืขืจ ืฆื ืฉืืขืื ืื ืืืขืจืืึทืืึทืื ืคืึธืจืืืก ืฆื ืืึทืื ืืืืขืจ ืึทื ืื ืืขืจืข ืืขืืืขืืึธืคึผืขืจืก ืคึฟืึทืจืฉืืืื ืึทื ืฉืจืืืื ืืขื ืขื ื ืืฉื ืืืกืื ืืงืจืึทื ืึทืก.
BEGIN;
SET LOCAL synchronous_commit TO ON;
// Your writes go here
COMMIT;
ืึทืืข ืืจืึทื ืกืึทืงืืืึธื ืงืึทืืืฅ ืืืขื ืืืฆื ืืืื ืืืฉืืขืืืงื ืืื ืืขืฉืจืืื ืฆื ืจืขืคึผืืึทืงืึทื ืืืืืขืจ ืื ืืึทืืึทืืืืก ืงืขืจื ืึท positive ืขื ืืคืขืจ ืฆื ืื ืคืืจืืื ืื ืงืืืขื ื.
ืืึทืฉืืขืืืงื PostgreSQL
ืืืืืขืจ ืืขื, ืืืจ ืืืึทืืืฉืึทื ื ืึท PostgreSQL ืกืืกืืขื ืืื synchronous_commit
, ืืื ืกืืึทืืืจื ืืื local
. ืฆื ืืึทืื ืืขื ืจืขืึทืืืกืืืฉ ืืืืฃ ืื ืกืขืจืืืขืจ ืืืึทื, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืืขืื ืฆืืืื ืกืขืจืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืึธืคึผืฆืืขืก. ื ืึธื ืืืื ืคึผืึทืจืึทืืขืืขืจ synchronous_standby_names
ืืืขื ืงืืืขื ืืื ืืื ืืืขื synchronous_commit
ืืืขื ืืืื ืืื on
. ืขืก ืืืืขืจืืึทื ื ืืืึธืก ืจืขืคึผืืึทืงืึทื ืืขื ืขื ืืืจืขืืืืื ืคึฟืึทืจ ืกืื ืืฉืจืึธื ืึธืืก ืงืึทืืืฅ, ืืื ืืืจ ืืืขืื ืฉืืขืื ืขืก ืฆื *
, ืืืึธืก ืืืขื ืืืื ืขื ืึทื ืึทืืข ืจืขืคึผืืึทืงืึทื ืืขื ืขื ืื ืืืึทืืืื. ืื ืืืึทืืืขืก ืืขื ืขื ืืืืฉืึทืืืึทืื ืงืึทื ืคืืืืขืจื ืืื
synchronous_commit = local
synchronous_standby_names='*'
ืืืจื ืืึทืฉืืขืืืงื ืืขื ืคึผืึทืจืึทืืขืืขืจ synchronous_commit
ืืื ืืืึทืืฉ local
, ืืืจ ืืึทืื ืึท ืกืืกืืขื ืืื ืืืืข ืืืกืงืก ืืืืืื ืกืื ืืฉืจืึธื ืึธืืก, ืึธืืขืจ ื ืขืฅ ืจืขืคึผืืืงืข ืงืึทืืืฅ ืืขื ืขื ืืืกืื ืืงืจืึทื ืึทืก ืืืจื ืคืขืืืงืืึทื. ืกืืึทืื, ืคืื ืงืืจืก, ืืืจ ืืึทืฉืืืกื ืฆื ืืึทืื ืื ืงืึทืืืฅ ืกืื ืืฉืจืึธื ืึธืืก, ืืื ืืขืืืืื ืืืืื.
ืืืื ืืืจ ืืึธื ื ืึธืืคืึธืืื ืื ืึทื ืืืืืงืืื ื
ื ืื ืืคืืจ ืืืขืจืืขืจ...
ื ืึธืจ ืึท ืืืึธื ืฆืืจืืง, ืืื ืืืึธืื ืืึธืื ืืขืืึธืื ืืืจ ืึทื ืขืก ืืื ืืืืืขืืืขื ืฆื ืคืืื-ืืื ืข PostgreSQL ืึทืืื ืคืืื ืื. ืืึธืก ืืื ืืืขื ืงืืจื, ืึท ืืืืืืื ืคืื ืืขืจ ืงืึธืืคึผืึธืกืข ืคึผืืึทืืคืึธืจืืข ืืึทื ืฉืึทืคึฟื, ืื ืกืืกืืึทื ืึทื ืึทืืึท ืึท ืืขืืขืื ืืืื ืืื ืืขืืืขื. ืขืจ ืงืึทืืื ืืืื ืึทืืืืฉืขืงืฉืึทื ื ืืื ืืขืคึฟืื ืขื ืืื ืื PostgreSQL ืืึทืงืืืืขื ืืืืฉืึทื
ืื ืืึทืฉืืขืืืงื ืงืขื ืขื ืืืื ืืขืืืื ืืื ืงืืื ืฆืืื. ืื ืึธืคึผืคืืจืื ื ืคึฟืึทืจ ืงืืื ืืจืึทื ืกืึทืงืืืึธื ืืื ืืืฉืืืกื ืืืจื ืื ืืึทืฉืืขืืืงื ืืื ืืืืจืงืื ื ืืื ืืขืจ ืฆืืื ืคืื ืืืขืจืืขืื. ืืขืจืืืขืจ, ืขืก ืืื ืืขืืืขื ืืื ื ืืฆืืง ืคึฟืึทืจ ืขืืืขืืข ืืจืึทื ืืึทืงืฉืึทื ื ืกืื ืืงืจืึทื ืึทืกืื ืืื ืคึฟืึทืจ ืื ืืขืจืข ืืืกืื ืืงืจืึทื ืึทืกืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืฆืืืื ืืขื ืืืื ืขืจ multistatement
ืืจืึทื ืกืึทืงืืืึธื ืฆื ืืึทืื ืงืึทืืืฅ ืืืกืื ืืงืจืึทื ืึทืกืื ืืืขื ืื ืคืขืืืงืืึทื ืืืขืจื ืคืื ืื ืคึผืึทืจืึทืืขืืขืจ ืืื ืคืึทืจืงืขืจื, ืฉืืขืื SET LOCAL synchronous_commit TO OFF
ืืื ืึท ืืจืึทื ืกืึทืงืืืึธื.
ืืื ืืขื ืงืืืื ืืึธืืืคืืงืึทืืืึธื ืฆื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข, ืืืจ ืืขืืขืื ืืืืขืจื ืงืึธื ืืจืึธื ืืืืขืจ ืืืืขืจ ืงืึธื ืกืืกืืขื ืกื ืืื ืคืึธืจืฉืืขืืื ื.
ืืงืืจ: www.habr.com