PostgreSQL เจเจ‚เจŸเฉ€เจชเฉˆเจŸเจฐเจจ: เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจ•เฉ‡ เจกเฉ‡เจŸเจพ เจฌเจฆเจฒเฉ‹

เจœเจฒเจฆเฉ€ เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉเจ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉˆ เจฎเฉˆเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ - เจ‡เจน เจจเจพ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจ…เฉฑเจœ เจฎเฉˆเจ‚ เจฎเจพเจธ เจ…เจชเจกเฉ‡เจŸ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจนเจฟเจฒเฉ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ - เจŸเจฐเจฟเฉฑเจ—เจฐ เจฌเจพเจฐเฉ‡.

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจŸเฉ‡เจฌเจฒ เจคเฉ‡ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจˆ เจŸเจฐเจฟเฉฑเจ—เจฐ เจฒเจŸเจ•เจฆเจพ เจนเฉˆ ON UPDATE, เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเจฎเฉเฉฑเจšเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจเจพเฅค เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ–เฉ‡เจคเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹) เจ‡เฉฐเจจเฉ€ เจงเจฟเจ†เจจ เจจเจพเจฒ เจ•เจฟ เจ‡เจน เจธเจฎเฉ‚เจน เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจพ เจนเฉ‹เจฃเฅค

เจšเจฒเฉ‹ เจฌเฉฑเจธ เจŸเจฐเจฟเจ—เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ€เจ!

BEGIN;
  ALTER TABLE ... DISABLE TRIGGER ...;
  UPDATE ...; -- ั‚ัƒั‚ ะดะพะปะณะพ-ะดะพะปะณะพ
  ALTER TABLE ... ENABLE TRIGGER ...;
COMMIT;

เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจญ เจนเฉˆ - เจธเจญ เจ•เฉเจ เจฒเจŸเจ• เจฐเจฟเจนเจพ เจนเฉˆ.

เจ•เจฟเจ‰เจ‚เจ•เจฟ ALTER TABLE เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจเจ•เจธเจ•เจฒเฉ‚เจธเจฟเจต- เจ‡เฉฑเจ• เจคเจพเจฒเจพ เจœเจฟเจธ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒ เจฐเจฟเจนเจพ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจตเฉ€ SELECT, เจŸเฉ‡เจฌเจฒ เจคเฉ‹เจ‚ เจ•เฉเจ เจตเฉ€ เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจญเจพเจต, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, เจนเจฐ เจ•เฉ‹เจˆ เจœเฉ‹ "เจฌเจธ เจชเฉœเฉเจนเจจเจพ" เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‡เจ—เจพเฅค เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจพเจฆ เจนเฉˆ UPDATE เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจฒเฉฐเจฎเจพ เจนเฉˆ ...

เจšเจฒเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจฌเฉฐเจฆ เจ•เจฐเฉ€เจ, เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ€เจ!

BEGIN;
  ALTER TABLE ... DISABLE TRIGGER ...;
COMMIT;

UPDATE ...;

BEGIN;
  ALTER TABLE ... ENABLE TRIGGER ...;
COMMIT;

เจ‡เฉฑเจฅเฉ‡ เจธเจฅเจฟเจคเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจฟเจนเจคเจฐ เจนเฉˆ, เจ‰เจกเฉ€เจ• เจธเจฎเจพเจ‚ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเฉˆ. เจชเจฐ เจธเจฟเจฐเจซ เจฆเฉ‹ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจธเจพเจฐเฉ€ เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเฉ‚เฉฐ เจตเจฟเจ—เจพเฉœ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

  • ALTER TABLE เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเฉ‡เจœเจผ 'เจคเฉ‡ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเฉฐเจฌเฉ‡ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจ SELECT
  • เจœเจฆเฉ‹เจ‚ เจŸเจฐเจฟเฉฑเจ—เจฐ เจฌเฉฐเจฆ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ•เฉ‹เจˆ เจตเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ "เจ‰เฉฑเจกเฉ‹" เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš, เจธเจพเจกเจพ เจตเฉ€ เจจเจนเฉ€เจ‚เฅค เจ…เจคเฉ‡ เจ‡เจน เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจ†เจตเฉ‡เจ—เจพ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจฎเฉเจธเฉ€เจฌเจค!

เจธเฉˆเจธเจผเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ

เจ‡เจธ เจฒเจˆ, เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจจเฉเจ•เจคเฉ‡ 'เจคเฉ‡ เจ เฉ‹เจ•เจฐ เจ–เจพเจงเฉ€ เจธเฉ€ - เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš "เจธเจพเจกเฉ‡" เจฌเจฆเจฒเจพเจ… เจจเฉ‚เฉฐ "เจธเจพเจกเฉ‡ เจจเจนเฉ€เจ‚" เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เจฐเจจ เจฒเจˆ เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจธเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค "เจธเจพเจกเฉ‡" เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ "เจธเจพเจกเฉ‡ เจจเจนเฉ€เจ‚" 'เจคเฉ‡ เจ‰เจน เจšเจพเจฒเฉ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฆเฉ‡ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเฉˆเจธเจผเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ.

เจธเฉˆเจธเจผเจจ_เจฐเจฟเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ_เจฐเฉ‹เจฒ

เจ…เจธเฉ€เจ‚ เจชเฉœเฉเจนเจฆเฉ‡ เจนเจพเจ‚ เจฎเฉˆเจจเฉเจ…เจฒ:

เจŸเจฐเจฟเฉฑเจ—เจฐ เจฎเจ•เฉˆเจจเจฟเจœเจผเจฎ เจตเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจธเฉˆเจธเจผเจจ_เจฐเจฟเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ_เจฐเฉ‹เจฒ. เจ…เจคเจฟเจฐเจฟเจ•เจค เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ (เจกเจฟเจซเฉŒเจฒเจŸ) เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจœเจฆเฉ‹เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฐเฉ‹เจฒ "เจฎเฉ‚เจฒ" (เจกเจฟเจซเฉŒเจฒเจŸ) เจœเจพเจ‚ "เจธเจฅเจพเจจเจ•" เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจŸเจฐเจฟเจ—เจฐ เจšเจพเจฒเฉ‚ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡เฅค เจจเจฟเจฐเจฆเจฟเจธเจผเจŸ เจ•เจฐเจ•เฉ‡ เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ ENABLE REPLICA, เจคเจพเจ‚ เจนเฉ€ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉˆเจธเจผเจจ เจฎเฉ‹เจก - "เจฐเจฟเจชเจฒเฉ€เจ•เจพ", เจ…เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเจ•เฉ‡ เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ‡ เจŸเจฐเจฟเจ—เจฐเจธ ENABLE ALWAYS, เจฎเฉŒเจœเฉ‚เจฆเจพ เจฐเฉ€เจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเฉ‹เจก เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพเฅค

เจฎเฉˆเจ‚ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจœเจผเฉ‹เจฐ เจฆเฉ‡เจตเจพเจ‚เจ—เจพ เจ•เจฟ เจธเฉˆเจŸเจฟเฉฐเจ— เจ‡เจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจธเจญ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ ALTER TABLE, เจชเจฐ เจธเจฟเจฐเจซเจผ เจธเจพเจกเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฒเจˆเฅค เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจคเจพเจ‚ เจœเฉ‹ เจ•เฉ‹เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉฐเจฎ เจจเจพ เจ•เจฐเฉ‡:

SET session_replication_role = replica; -- ะฒั‹ะบะปัŽั‡ะธะปะธ ั‚ั€ะธะณะณะตั€ั‹
UPDATE ...;
SET session_replication_role = DEFAULT; -- ะฒะตั€ะฝัƒะปะธ ะฒ ะธัั…ะพะดะฝะพะต ัะพัั‚ะพัะฝะธะต

เจŸเจฐเจฟเฉฑเจ—เจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจฅเจฟเจคเฉ€

เจชเจฐ เจ‰เจชเจฐเฉ‹เจ•เจค เจตเจฟเจ•เจฒเจช เจธเจพเจฐเฉ‡ เจŸเจฐเจฟเจ—เจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ (เจœเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ "เจตเจฟเจ•เจฒเจชเจฟเจ•" เจŸเจฐเจฟเจ—เจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจ…เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹)เฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจ‡เฉฑเจ• เจ–เจพเจธ เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ "เจฌเฉฐเจฆ เจ•เจฐเฉ‹"?

เจ‡เจน เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ "เจ‰เจชเจญเฉ‹เจ—เจคเจพ" เจธเฉˆเจธเจผเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ:

เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจจเจพเจฎ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ–เฉ‡ เจ—เจ เจนเจจ: เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจจเจพเจฎ เจ…เจคเฉ‡ เจซเจฟเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจพเจฎ, SQL เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฎเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: plpgsql.variable_conflictเฅค
เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฆเฉ€เจ†เจ‚ เจšเฉ‹เจฃเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจขเฉเจ•เจตเฉ‡เจ‚ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, PostgreSQL เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจฆเฉ‹ เจญเจพเจ—เจพเจ‚ เจตเจพเจฒเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจจเจพเจฎ เจฒเจˆ เจฎเฉเฉฑเจฒ.

เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจ…เฉฐเจคเจฟเจฎ เจฐเฉ‚เจช เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚:

BEGIN
    -- ะฟั€ะพั†ะตัััƒ ะบะพะฝะฒะตั€ั‚ะฐั†ะธะธ ะผะพะถะฝะพ ะดะตะปะฐั‚ัŒ ะฒัะต
    IF current_setting('mycfg.my_table_convert_process') = 'TRUE' THEN
        IF TG_OP IN ('INSERT', 'UPDATE') THEN
            RETURN NEW;
        ELSE
            RETURN OLD;
        END IF;
    END IF;
...

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ‡เจน "เจฎเฉเจจเจพเจซเฉ‡ เจฒเจˆ" เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจฌเจฟเจจเจพเจ‚ เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเฉ‡, เจฆเฉเจ†เจฐเจพ CREATE OR REPLACE เจŸเจฐเจฟเฉฑเจ—เจฐ เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ. เจ…เจคเฉ‡ เจซเจฟเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ "เจธเจพเจกเฉ‡" เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚:


SET mycfg.my_table_convert_process = 'TRUE';
UPDATE ...;
SET mycfg.my_table_convert_process = ''; -- ะฒะตั€ะฝัƒะปะธ ะฒ ะธัั…ะพะดะฝะพะต ัะพัั‚ะพัะฝะธะต

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹? เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹