เจเฉเจฌเจฒ เจ
เจคเฉ เจธเฉเจเจเจพเจเจ 'เจคเฉ เจฌเจฒเฉเจ เจฆเจพ เจชเฉเจฐเจญเจพเจต เจตเจฟเจเจชเจ เจคเฉเจฐ 'เจคเฉ เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจจเจพ เจธเจฟเจฐเจซ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจนเฉเฅค เจเจธ เจจเจพเจฒ เจฌเจพเจเจธ เจฆเฉ เจฌเจพเจนเจฐ เจจเจเจฟเฉฑเจ เจฃ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ เจตเฉเจเจฟเจเจฎ เจซเฉเจฒ เจเจพเจ เจเจฒเฉฑเจธเจเจฐ, เจชเจฐ เจเจน เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจฒเจพเจ เจเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเจจ เจ
เจคเฉ เจเจธเจฒเจ เจนเจฎเฉเจธเจผเจพ เจตเจฐเจคเฉ เจจเจนเฉเจ เจเจพ เจธเจเจฆเฉเฅค
เจฒเฉเจ เจตเจฟเฉฑเจ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจธเจฟเจงเจพเจเจค เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉเจเจพ เจเจฟ เจฌเจฒเฉเจ เจเจฟเจตเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเฉเจธเฉเจ เจเจธ เจจเจพเจฒ เจเจฟเจตเฉเจ เจฒเฉ เจธเจเจฆเฉ เจนเฉ, เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจเจพเจ เจ
เจคเฉ pg_repack เจเจเจธเจเฉเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจตเจฟเฉฑเจ เจเจน เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฒเจฟเจเจเจเจฆเฉ เจนเจจเฅค
เจเจน เจฒเฉเจ เจเจงเจพเจฐเจฟเจค เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ
เจฌเจฒเฉเจ เจเจฟเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉ?
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจเฉฑเจ เจฎเจฒเจเฉ-เจตเจฐเจเจผเจจ เจฎเจพเจกเจฒ 'เจคเฉ เจ
เจงเจพเจฐเจค เจนเฉ (
เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจเจน เจธเจพเจฐเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ. เจชเฉเจธเจเจเฉเจฐเฉเจธ เจฎเฉเจฎเฉเจฐเฉ เจชเฉเจ เจฆเฉ เจจเจพเจฒ เจชเฉฐเจจเฉ เจฆเฉเจเจฐเจพ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจชเฉฐเจจเจพ เจเฉฑเจเฉ-เจเฉฑเจ เจกเจพเจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจกเจฟเจธเจ เจคเฉเจ เจชเฉเฉเจนเจฟเจ เจเจพเจ เจฒเจฟเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจ เจเจน เจธเจฎเจเจฃ เจฒเจ เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจเจฆเจพเจนเจฐเจฃ เจตเฉเจเฉเจ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเจ เจฐเจฟเจเจพเจฐเจก เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจนเจจเฅค เจจเจตเจพเจ เจกเฉเจเจพ เจซเจพเจเจฒ เจฆเฉ เจชเจนเจฟเจฒเฉ เจชเฉฐเจจเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจ เจนเฉเจเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจธเจพเจฐเจฃเฉ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ. เจเจน เจเจคเจพเจฐเจพเจ เจฆเฉ เจฒเจพเจเจต เจธเฉฐเจธเจเจฐเจฃ เจนเจจ เจเฉ เจเฉฑเจ เจตเจเจจเจฌเฉฑเจงเจคเจพ เจคเฉเจ เจฌเจพเจ เจฆ เจนเฉเจฐ เจฒเฉเจฃ-เจฆเฉเจฃ เจฒเจ เจเจชเจฒเจฌเจง เจนเจจ (เจธเจฐเจฒเจคเจพ เจฒเจ, เจ เจธเฉเจ เจเจน เจฎเฉฐเจจเจพเจเจเฉ เจเจฟ เจเจเจธเฉเจฒเฉเจธเจผเจจ เจชเฉฑเจงเจฐ เจฐเฉเจก เจเจฎเจฟเจเจฟเจก เจนเฉ)เฅค
เจ
เจธเฉเจ เจซเจฟเจฐ เจเฉฐเจฆเจฐเจพเจเจผเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจจเฉเฉฐ เจ
เฉฑเจชเจกเฉเจ เจเฉเจคเจพ, เจเจธ เจคเจฐเฉเจนเจพเจ เจชเฉเจฐเจพเจฃเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจนเฉเจฃ เจขเฉเจเจตเจพเจ เจจเจนเฉเจ เจฎเฉฐเจจเจฟเจ เจเจฟเจเฅค
เจเจฆเจฎ-เจฆเจฐ-เจเจฆเจฎ, เจเจคเจพเจฐ เจฆเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจ
เฉฑเจชเจกเฉเจ เจเจฐเจจเจพ เจ
เจคเฉ เจฎเจฟเจเจพเจเจฃเจพ, เจ
เจธเฉเจ เจเฉฑเจ เจชเฉฐเจจเฉ เจฆเฉ เจจเจพเจฒ เจธเจฎเจพเจชเจค เจเฉเจคเจพ เจเจฟเจธ เจตเจฟเฉฑเจ เจฒเจเจญเจ เจ
เฉฑเจงเจพ เจกเฉเจเจพ "เจเฉเฉเจพ" เจนเฉเฅค เจเจน เจกเฉเจเจพ เจเจฟเจธเฉ เจตเฉ เจฒเฉเจฃ-เจฆเฉเจฃ เจฒเจ เจฆเจฟเจเจพเจ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจฆเฉ เจเฉฑเจ เจตเจฟเจงเฉ เจนเฉ
เจเจธ เจฒเจ เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจเจฟเจธเฉ เจธเจฎเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจพเจฐ เจชเฉฐเจจเฉ เจนเฉเจฃเจเฉ, เจชเจฐ เจเจธเจฆเจพ เจ เฉฑเจงเจพ เจนเจฟเฉฑเจธเจพ เจฒเจพเจเจต เจกเฉเจเจพ เจนเฉเจตเฉเจเจพเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเจฆเฉเจ เจธเจพเจฐเจฃเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจฒเฉเฉ เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจกเฉเจเจพ เจชเฉเฉเจนเจพเจเจเฉเฅค
เจญเจพเจตเฉเจ VACUUM เจนเฉเจฃ เจธเจพเจฐเฉ เจ
เจชเฉเจฐเจธเฉฐเจเจฟเจ เจเจคเจพเจฐ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจจเจพเจเจเฉ เจธเฉเจงเจพเจฐ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค เจธเจพเจกเฉ เจเฉเจฒ เจจเจตเฉเจเจเจ เจเจคเจพเจฐเจพเจ เจฒเจ เจชเฉฐเจจเจฟเจเจ เจเจพเจ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจชเฉเจฐเฉ เจชเฉฐเจจเจฟเจเจ เจตเจฟเฉฑเจ เจเจพเจฒเฉ เจฅเจพเจ เจนเฉเจตเฉเจเฉ, เจชเจฐ เจ
เจธเฉเจ เจซเจฟเจฐ เจตเฉ เจฒเฉเฉ เจคเฉเจ เจตเฉฑเจง เจกเจพเจเจพ เจชเฉเฉเจน เจฐเจนเฉ เจนเฉเจตเจพเจเจเฉเฅค
เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจเฉเจเจฐ เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจพเจฒเฉ เจชเฉฐเจจเจพ (เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจฆเฉเจเจพ) เจซเจพเจเจฒ เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ, เจคเจพเจ เจตเฉเจเจฏเฉเจฎ เจเจธเจจเฉเฉฐ เจเฉเจฐเจฟเจฎ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจตเฉเจเจพ. เจชเจฐ เจนเฉเจฃ เจเจน เจตเจฟเจเจเจพเจฐ เจนเฉ, เจเจธ เจฒเจ เจเจธ เจจเจพเจฒ เจเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพเฅค
เจเจฆเฉเจ เจ
เจเจฟเจนเฉ เจเจพเจฒเฉ เจเจพเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจชเจพเจฐเจธ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเฉฑเจกเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเจฟเจธ เจจเฉเฉฐ เจฌเจฒเฉเจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจน เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจเจ เจนเจฐ เจเฉเจเจผ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจฌเจฒเฉเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเจพ เจฎเจเฉเจจเจฟเจ เจนเฉ. เจธเฉเจเจเจพเจเจ เจตเจฟเฉฑเจ เจเจน เจฌเจนเฉเจค เจเฉเจ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเฉ เจฎเฉเจจเฉเฉฐ เจฌเจฒเฉเจ เจนเฉ?
เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจ เจคเจฐเฉเจเฉ เจนเจจ เจเจฟ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจฒเฉเจ เจนเฉเฅค เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฆเจพ เจตเจฟเจเจพเจฐ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจ
เฉฐเจเฉเจฟเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจเจคเจพเจฐเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ, "เจฒเจพเจเจต" เจเจคเจพเจฐเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ, เจเจฆเจฟ เจฌเจพเจฐเฉ เจฒเจเจญเจ เจเจพเจฃเจเจพเจฐเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจเฉฐเจเจฐเจจเฉเจ 'เจคเฉ เจคเจฟเจเจฐ-เจเฉเจคเฉ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเฉเจเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจญเจฟเฉฐเจจเจคเจพเจตเจพเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉเฅค เจ
เจธเฉเจ เจเฉฑเจ เจ
เจงเจพเจฐ เจตเจเฉเจ เจฒเจฟเจ
เจเจ เจนเฉเจฐ เจคเจฐเฉเจเจพ เจนเฉ เจเจเจธเจเฉเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจ
เจธเฉเจ 20% เจคเฉฑเจ, เจเฉฑเจ เจเฉเจเจพ เจฌเจฒเฉเจ เจฎเฉเฉฑเจฒ เจฎเฉฐเจจเจฆเฉ เจนเจพเจ, เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจนเฉเฅค เจฒเจ เจซเจฟเจฒเจซเฉเจเจเจฐ เจฆเจพ เจเจจเจพเจฒเจพเจ เจฎเฉฐเจจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ
เจฌเจฒเฉเจ เจฆเจพ เจฎเฉเจเจพเจฌเจฒเจพ เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉ
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจเฉเจฒ เจฌเจเจธเฉ เจฆเฉ เจฌเจพเจนเจฐ เจฌเจฒเฉเจ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฃ เจฆเฉ เจเจ เจคเจฐเฉเจเฉ เจนเจจ, เจชเจฐ เจเจน เจนเจฎเฉเจธเจผเจพ เจนเจฐ เจเจฟเจธเฉ เจฒเจ เจขเฉเจเจตเฉเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเฅค
เจเจเฉเจตเฉเจเจฟเจเจฎ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ เจคเจพเจ เจเจฟ เจฌเจฒเฉเจ เจจเจพ เจนเฉเจตเฉ. เจเจพเจ เจนเฉเจฐ เจธเจนเฉ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจธเจจเฉเฉฐ เจคเฉเจนเจพเจกเฉ เจฒเจ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจชเฉฑเจงเจฐ 'เจคเฉ เจฐเฉฑเจเจฃ เจฒเจเฅค เจเจน "เจเจชเจคเจพเจจ เจฆเฉ" เจธเจฒเจพเจน เจตเจพเจเจ เจเจพเจชเจฆเจพ เจนเฉ, เจชเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเจฎเฉเจธเจผเจพ เจเจธเจพเจจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจกเจพเจเจพ เจธเจเฉเจฎเจพ เจตเจฟเฉฑเจ เจจเจฟเจฏเจฎเจค เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจจเจพเจฒ เจธเจฐเจเจฐเจฎ เจตเจฟเจเจพเจธ เจนเฉ, เจเจพเจ เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเจพ เจกเฉเจเจพ เจฎเจพเจเจเจฐเฉเจธเจผเจจ เจนเฉ เจฐเจฟเจนเจพ เจนเฉเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจคเฉเจนเจพเจกเจพ เจฒเฉเจก เจชเฉเจฐเฉเจซเจพเจเจฒ เจ เจเจธเจฐ เจฌเจฆเจฒ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉเจฌเจฒ เจคเฉเจ เจเฉเจฌเจฒ เจคเฉฑเจ เจตเฉฑเจเจฐเจพ เจนเฉเจตเฉเจเจพเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเจเจพเจคเจพเจฐ เจฅเฉเฉเจพ เจ เฉฑเจเฉ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจ เจคเฉ เจนเจฐเฉเจ เจเฉเจฌเจฒ เจฆเฉ เจฌเจฆเจฒเจฆเฉ เจนเฉเจ เจชเฉเจฐเฉเจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจเฉเจตเฉเจเจฟเจเจฎ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจชเจฐ เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจเจน เจเจฐเจจเจพ เจเจธเจพเจจ เจจเจนเฉเจ เจนเฉ.
เจเฉฑเจ เจนเฉเจฐ เจเจฎ เจเจพเจฐเจจ เจนเฉ เจเจฟ เจเจเฉเจตเฉเจเจฟเจเจฎ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจเจพเจฐเฉ เจจเจนเฉเจ เจฐเฉฑเจ เจธเจเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเฉฑเจฅเฉ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจเฉฑเจฒ เจฐเจนเฉ เจฒเฉเจฃ-เจฆเฉเจฃ เจนเจจ เจเฉ เจเจธเจจเฉเฉฐ เจเจนเจจเจพเจ เจฒเฉเจฃ-เจฆเฉเจฃ เจฒเจ เจเจชเจฒเจฌเจง เจกเฉเจเจพ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจจ เจคเฉเจ เจฐเฉเจเจฆเฉ เจนเจจเฅค เจเฉฑเจฅเฉ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจตเฉ เจธเจชเฉฑเจธเจผเจ เจนเฉ - "เจฒเจเจเจฃ เจตเจพเจฒเฉ" เจฒเฉเจฃ-เจฆเฉเจฃ เจคเฉเจ เจเฉเจเจเจพเจฐเจพ เจชเจพเจ เจ เจคเฉ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจฒเฉเจฃ-เจฆเฉเจฃ เจฆเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจเฉฑเจ เจคเฉเจ เจเฉฑเจ เจเจฐเฉเฅค เจชเจฐ เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ 'เจคเฉ เจฒเฉเจก OLAP เจ เจคเฉ OLTP เจฆเจพ เจเฉฑเจ เจนเจพเจเจฌเฉเจฐเจฟเจก เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเจ เจตเจพเจฐ-เจตเจพเจฐ เจ เฉฑเจชเจกเฉเจ เจ เจคเฉ เจเฉเจเฉเจเจ เจชเฉเฉฑเจเจเจฟเฉฑเจเจพเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจฆเฉ เจเจชเจฐเฉเจธเจผเจจ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ - เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจฌเจฃเจพเจเจฃเจพเฅค เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจฒเฉเจก เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจ เจงเจพเจฐเจพเจ เจตเจฟเฉฑเจ เจซเฉเจฒเจพเจเจฃ เจฌเจพเจฐเฉ เจธเฉเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจนเฉ, เจเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจจเฉเฉฐ เจนเฉเจฐ เจตเจงเฉเจ-เจเจฟเจเจจเจฟเฉฐเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพเฅค
เจเจ เจนเฉเจฐ เจเจฆเจพเจนเจฐเจจ - เจญเจพเจตเฉเจ เจชเฉเจฐเฉเจซเจพเจเจฒ เจธเจฎเจฐเฉเจช เจนเฉ, เจชเจฐ เจกเฉเจเจพเจฌเฉเจธ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฒเฉเจก เจฆเฉ เจ เจงเฉเจจ เจนเฉ, เจซเจฟเจฐ เจตเฉ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจนเจฎเจฒเจพเจตเจฐ เจเจเฉเจตเฉเจเจฏเฉเจฎ เจฆเจพ เจฎเฉเจเจพเจฌเจฒเจพ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจฌเจฒเฉเจ เจนเฉ เจเจพเจตเฉเจเจพ. เจธเจเฉเจฒเจฟเฉฐเจ (เจฒเฉฐเจฌเจเจพเจฐเฉ เจเจพเจ เจเจฟเจคเจฟเจเฉ) เจเฉฑเจเฉ เจเฉฑเจ เจนเฉฑเจฒ เจนเฉเฅค
เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเฉ เจเจฐเจจเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจเจเฉเจตเฉเจเจฟเจเจฎ เจธเจฅเจพเจชเจค เจเฉเจคเจพ เจนเฉ, เจชเจฐ เจฌเจฒเฉเจ เจตเจงเจฃเจพ เจเจพเจฐเฉ เจนเฉเฅค
เจฆเฉ เจเฉเจฎ เจตเฉเจเจฟเจเจฎ เจซเฉเจฒ เจเฉเจฌเจฒ เจ เจคเฉ เจธเฉเจเจเจพเจเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเฉเจเจพ เจเฉฑเจกเจฆเจพ เจนเฉเฅค เจฌเจฒเฉเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฒเจ, เจเจน เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเจธเจฆเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเฉเจฌเจฒ 'เจคเฉ เจเฉฑเจ เจจเจฟเจตเฉเจเจฒเจพ เจฒเฉเจ เจเฉเจชเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (AccessExclusiveLock), เจเฉ เจเจฟ เจเจธ เจเฉเจฌเจฒ 'เจคเฉ เจธเจตเจพเจฒเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจฆเฉเจตเฉเจเจพ, เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเฉเจฃ เจตเฉ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจธเฉเจตเจพ เจเจพเจ เจเจธ เจฆเฉ เจเฉเจ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจเฉเจ เจธเจฎเฉเจ เจฒเจ เจฌเฉฐเจฆ เจเจฐ เจธเจเจฆเฉ เจนเฉ (เจกเฉเจเจพเจฌเฉเจธ เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจฆเฉ เจเจเจพเจฐ เจฆเฉ เจ เจงเจพเจฐ 'เจคเฉ เจฆเจธเจพเจ เจฎเจฟเฉฐเจเจพเจ เจคเฉเจ เจเจ เจเฉฐเจเจฟเจเจ เจคเฉฑเจ), เจคเจพเจ เจเจน เจตเจฟเจเจฒเจช เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจนเฉเฅค เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจธเจพเจกเฉ เจเฉเจฒ เจ เจจเฉเจธเฉเจเจฟเจค เจฐเฉฑเจ-เจฐเจเจพเจ เจฆเฉเจฐเจพเจจ เจตเฉเจเจฟเจเจฎ เจซเฉเจฒ เจเจฒเจพเจเจฃ เจฆเจพ เจธเจฎเจพเจ เจจเจนเฉเจ เจนเฉ, เจเจธ เจฒเจ เจเจน เจคเจฐเฉเจเจพ เจธเจพเจกเฉ เจฒเจ เจขเฉเจเจตเจพเจ เจจเจนเฉเจ เจนเฉเฅค
เจฆเฉ เจเฉเจฎ เจเจฒเฉฑเจธเจเจฐ เจเฉเจฌเจฒเจพเจ เจฆเฉ เจธเจฎเจเจฐเฉ เจจเฉเฉฐ เจตเฉเจเจฟเจเจฎ เจซเฉเจฒ เจตเจพเจเจ เจนเฉ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจชเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเฉเจเจเจพเจเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจกเจฟเจธเจ 'เจคเฉ เจกเจพเจเจพ เจญเฉเจคเจฟเจ เจคเฉเจฐ 'เจคเฉ เจเจฐเจกเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ (เจชเจฐ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจจเจตเฉเจเจ เจเจคเจพเจฐเจพเจ เจฒเจ เจเจฐเจกเจฐ เจฆเฉ เจเจฐเฉฐเจเฉ เจจเจนเฉเจ เจนเฉ)เฅค เจเฉเจ เจธเจฅเจฟเจคเฉเจเจ เจตเจฟเฉฑเจ, เจเจน เจเจ เจธเจตเจพเจฒเจพเจ เจฒเจ เจเฉฑเจ เจตเจงเฉเจ เจ เจจเฉเจเฉเจฒเจคเจพ เจนเฉ - เจธเฉเจเจเจพเจเจ เจฆเฉเจเจฐเจพ เจเจ เจฐเจฟเจเจพเจฐเจกเจพเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฆเฉ เจจเจพเจฒเฅค เจเจฎเจพเจเจก เจฆเจพ เจจเฉเจเจธเจพเจจ เจตเฉเจเจฟเจเจฎ เจซเฉเจฒ เจฆเฉ เจธเจฎเจพเจจ เจนเฉ - เจเจน เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเฉเจฌเจฒ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค
เจฆเฉ เจเฉเจฎ REINDEX เจชเจฟเจเจฒเฉ เจฆเฉ เจฆเฉ เจธเจฎเจพเจจ, เจชเจฐ เจเฉฑเจ เจเจพเจธ เจธเฉเจเจเจพเจเจ เจเจพเจ เจธเจพเจฐเจฃเฉ เจฆเฉ เจธเจพเจฐเฉ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจคเจพเจฒเฉ เจฅเฉเฉเฉเจนเฉ เจเจฎเจเจผเฉเจฐ เจนเจจ: เจเฉเจฌเจฒ 'เจคเฉ ShareLock (เจธเฉเจงเจพเจ เจจเฉเฉฐ เจฐเฉเจเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเจฃ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ) เจ
เจคเฉ เจฎเฉเฉ-เจฌเจฃเจพเจ เจเจพ เจฐเจนเฉ เจธเฉเจเจเจพเจเจ 'เจคเฉ AccessExclusiveLock (เจเจธ เจธเฉเจเจเจพเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจตเจพเจฒเจพเจ เจจเฉเฉฐ เจฐเฉเจเจฆเจพ เจนเฉ)เฅค เจนเจพเจฒเจพเจเจเจฟ, เจชเฉเจธเจเจเฉเจฐเฉเจธ เจฆเฉ 12 เจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจชเฉเจฐเจเจ เจนเฉเจเจ
Postgres เจฆเฉ เจชเฉเจฐเจพเจฃเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจจเจคเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ REINDEX CONCURRENTLY เจฆเฉ เจธเจฎเจพเจจ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ
เจเจธ เจคเจฐเฉเจนเจพเจ, เจเฉเจเจฐ เจธเฉเจเจเจพเจเจ เจฒเจ "เจเฉฑเจกเฉ เจเฉฑเจคเฉ" เจฌเจฒเฉเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจ, เจคเจพเจ เจเฉเจฌเจฒ เจฒเจ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจนเฉ. เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฌเจพเจนเจฐเฉ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจเฉเจก เจตเจฟเฉฑเจ เจเจเจเจฆเฉเจเจ เจนเจจ:
pg_repack เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจฎ เจธเจพเจฐเจฃเฉ เจนเฉ - เจธเฉเจเจเจพเจเจ, เจชเจพเจฌเฉฐเจฆเฉเจเจ เจ
เจคเฉ, เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจฌเจฒเฉเจ เจฆเฉ เจจเจพเจฒ. pg_repack เจฆเจพ เจชเจนเจฟเจฒเจพ เจเจฆเจฎ เจนเฉ เจเฉฑเจ เจฒเฉเจ เจเฉเจฌเจฒ เจฌเจฃเจพเจเจฃเจพ เจนเฉ เจคเจพเจ เจเฉ เจเจน เจเฉฑเจฒ เจฐเจนเฉ เจนเฉเจฃ เจฆเฉเจฐเจพเจจ เจธเจพเจฐเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฌเจพเจฐเฉ เจกเจพเจเจพ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค เจเจฐเจฟเฉฑเจเจฐ เจนเจฐ เจธเฉฐเจฎเจฟเจฒเจจ, เจ
เฉฑเจชเจกเฉเจ เจ
เจคเฉ เจฎเจฟเจเจพเจเจฃ เจฒเจ เจเจนเจจเจพเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจจเจเจฒ เจเจฐเฉเจเจพเฅค เจซเจฟเจฐ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจฌเจฃเจพเจ เจเจพเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจฎเฉเจฒ เจฆเฉ เจธเจฎเจพเจจ เจนเฉ, เจชเจฐ เจฌเจฟเจจเจพเจ เจธเฉเจเจเจพเจเจ เจ
เจคเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจฆเฉ, เจคเจพเจ เจเฉ เจกเฉเจเจพ เจธเฉฐเจฎเจฟเจฒเจฟเจค เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจนเฉเจฒเฉ เจจเจพ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค
เจ เฉฑเจเฉ, pg_repack เจชเฉเจฐเจพเจฃเฉ เจธเจพเจฐเจฃเฉ เจคเฉเจ เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจฆเจพ เจนเฉ, เจเจชเจฃเฉ เจเจช เจธเจพเจฐเฉเจเจ เจ เจชเฉเจฐเจธเฉฐเจเจฟเจ เจเจคเจพเจฐเจพเจ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจฒเจ เจธเฉเจเจเจพเจเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉเจฐเจพเจจ, เจฒเฉเจ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจเจเฉฑเจ เฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค
เจ เจเจฒเจพ เจเจฆเจฎ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเจฐเจจเจพ เจนเฉเฅค เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ เจเจ เจฆเฉเจนเจฐเจพเจ เจเฉฑเจคเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจฆเฉเจ เจฒเจพเจ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ 20 เจคเฉเจ เจเฉฑเจ เจเจเจเจฐเฉเจเจ เจฌเจเฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, pg_repack เจเฉฑเจ เจฎเจเจผเจฌเฉเจค โโเจฒเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ, เจจเจตเฉเจจเจคเจฎ เจกเฉเจเจพ เจจเฉเฉฐ เจฎเจพเจเจเจฐเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจชเฉเจฐเจพเจฃเฉ เจเฉเจฌเจฒ เจจเฉเฉฐ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฟเจธเจเจฎ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจจเจพเจฒ เจฌเจฆเจฒเจฆเจพ เจนเฉเฅค เจเจน เจธเจฟเจฐเจซ เจ เจคเฉ เจฌเจนเฉเจค เจเฉฑเจ เจธเจฎเจพเจ เจนเฉ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเฉเจฌเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉ. เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจชเฉเจฐเจพเจฃเฉ เจเฉเจฌเจฒ เจ เจคเฉ เจฒเฉเจเจธ เจตเจพเจฒเฉ เจเฉเจฌเจฒ เจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจเจเฉเจนเจพ เจเจพเจฒเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจชเฉเจฐเจเจฟเจฐเจฟเจ เจชเฉเจฐเฉ เจนเฉ เจเจ เจนเฉเฅค
เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจตเจงเฉเจ เจฒเฉฑเจเจฆเจพ เจนเฉ, เจชเจฐ เจ เจญเจฟเจเจธ เจตเจฟเฉฑเจ เจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ? เจ เจธเฉเจ เจฌเจฟเจจเจพเจ เจฒเฉเจก เจ เจคเฉ เจฒเฉเจก เจฆเฉ เจนเฉเจ เจพเจ pg_repack เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ, เจ เจคเฉ เจธเจฎเฉเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฐเฉเจเจฃ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจเจพเจฐเจตเจพเจ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ (เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, Ctrl+C เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ)เฅค เจธเจพเจฐเฉ เจเฉเจธเจ เจธเจเจพเจฐเจพเจคเจฎเจ เจธเจจ.
เจ เจธเฉเจ เจเจพเจฃเฉ เจฆเฉ เจฆเฉเจเจพเจจ 'เจคเฉ เจเจ - เจ เจคเฉ เจซเจฟเจฐ เจธเจญ เจเฉเจ เจธเจพเจกเฉ เจเจฎเฉเจฆ เจ เจจเฉเจธเจพเจฐ เจจเจนเฉเจ เจนเฉเจเจเฅค
เจตเจฟเจเจฐเฉ 'เจคเฉ เจชเจนเจฟเจฒเจพ เจชเฉเจจเจเฉเจ
เจชเจนเจฟเจฒเฉ เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจชเจพเจฌเฉฐเจฆเฉ เจฆเฉ เจเจฒเฉฐเจเจฃเจพ เจฌเจพเจฐเฉ เจเฉฑเจ เจคเจฐเฉเฉฑเจเฉ เจชเฉเจฐเจพเจชเจค เจนเฉเจ:
$ ./pg_repack -t tablename -o id
INFO: repacking table "tablename"
ERROR: query failed:
ERROR: duplicate key value violates unique constraint "index_16508"
DETAIL: Key (id, index)=(100500, 42) already exists.
เจเจธ เจธเฉเจฎเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจตเฉ-เจคเจฟเจเจฐ เจจเจพเจฎ index_16508 เจธเฉ - เจเจน pg_repack เจฆเฉเจเจฐเจพ เจฌเจฃเจพเจเจ เจเจฟเจ เจธเฉเฅค เจเจธเจฆเฉ เจฐเจเจจเจพ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจฃเจพเจ เจฆเฉ เจ
เจงเจพเจฐ 'เจคเฉ, เจ
เจธเฉเจ "เจธเจพเจกเฉ" เจฐเฉเจเจพเจตเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจนเฉ เจเฉ เจเจธเจฆเฉ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเฉ เจนเฉเฅค เจธเจฎเฉฑเจธเจฟเจ เจเจน เจจเจฟเจเจฒเฉ เจเจฟ เจเจน เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจฎ เจธเฉเจฎเจพ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเฉฑเจ เจฎเฉเจฒเจคเจตเฉ (
เจฎเฉเจฒเจคเจตเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ: เจเจนเจจเจพเจ เจฆเฉ เจฒเฉเฉ เจเจฟเจเจ เจนเฉ เจ เจคเฉ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ
เจฎเฉเจฒเจคเจตเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจฌเจพเจฐเฉ เจเฉฑเจ เจเฉเจเจพ เจเจฟเจนเจพ เจธเจฟเจงเจพเจเจคเฅค
เจเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจฆเจพเจนเจฐเจจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ: เจธเจพเจกเฉ เจเฉเจฒ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจเจพเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจเฉเจฌเจฒ-เจฐเฉเจซเจฐเฉเจเจธ เจฌเฉเฉฑเจ เจนเฉ - เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเจพเจฐ เจฆเจพ เจจเจพเจฎ เจ
เจคเฉ เจเฉเจฐเจฎเฅค
create table cars
(
name text constraint pk_cars primary key,
ord integer not null constraint uk_cars unique
);
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจ
เจคเฉ เจฆเฉเจเฉ เจเจพเจฐเจพเจ เจจเฉเฉฐ เจธเจตเฉเจช เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจธเฉเฅค เจธเจฟเฉฑเจงเจพ เจนเฉฑเจฒ เจนเฉ เจชเจนเจฟเจฒเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจ
เฉฑเจชเจกเฉเจ เจเจฐเจจเจพ, เจ
เจคเฉ เจฆเฉเจเฉ เจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจตเจฟเฉฑเจ:
begin;
update cars set ord = 2 where name = 'audi';
update cars set ord = 1 where name = 'bmw';
commit;
เจชเจฐ เจเจฆเฉเจ เจ เจธเฉเจ เจเจธ เจเฉเจก เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเฉเจ เจเฉฑเจ เจฐเฉเจเจพเจตเจ เจฆเฉ เจเจฒเฉฐเจเจฃเจพ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟเจเจเจเจฟ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒเจพเจ เจฆเจพ เจเฉเจฐเจฎ เจตเจฟเจฒเฉฑเจเจฃ เจนเฉ:
[23305] ERROR: duplicate key value violates unique constraint โuk_carsโ
Detail: Key (ord)=(2) already exists.
เจฎเฉเจ เจเจธเจจเฉเฉฐ เจตเฉฑเจเจฐเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเจพเจ? เจเฉฑเจ เจตเจฟเจเจฒเจช: เจเฉฑเจ เจเจฐเจกเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจงเฉ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเฉ เจเฉ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจจเจพ เจนเฉเจฃ เจฆเฉ เจเจฐเฉฐเจเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ "-1". เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจตเจฟเฉฑเจ, เจเจธเจจเฉเฉฐ "เจฆเฉ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจคเฉเจเฉ เจฐเจพเจนเฉเจ เจฌเจฆเจฒเจฃเจพ" เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจตเจฟเจงเฉ เจฆเฉ เจเจเฉ เจเจ เจเจฎเจเจผเฉเจฐเฉ เจตเจพเจงเฉ เจ เจชเจกเฉเจ เจนเฉเฅค
เจตเจฟเจเจฒเจช เจฆเฉ: เจชเฉเจฐเจจ เจ เฉฐเจเจพเจ เจฆเฉ เจฌเจเจพเจ เจเจฐเจกเจฐ เจฎเฉเฉฑเจฒ เจฒเจ เจซเจฒเฉเจเจฟเฉฐเจ เจชเฉเจเจเฉฐเจ เจกเฉเจเจพ เจเจฟเจธเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจธเจพเจฐเจฃเฉ เจจเฉเฉฐ เจฎเฉเฉ เจกเจฟเจเจผเจพเจเจจ เจเจฐเฉเฅค เจซเจฟเจฐ, 1 เจคเฉเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, 2.5 เจคเฉฑเจ, เจชเจนเจฟเจฒเฉ เจเจเจเจฐเฉ เจเจชเจฃเฉ เจเจช เจฆเฉเจเฉ เจ เจคเฉ เจคเฉเจเฉ เจฆเฉ เจตเจฟเจเจเจพเจฐ "เจเฉเฉเจนเฉ" เจนเฉ เจเจพเจตเฉเจเฉเฅค เจเจน เจนเฉฑเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจฆเฉ เจธเฉเจฎเจพเจตเจพเจ เจนเจจ. เจชเจนเจฟเจฒเจพเจ, เจเจน เจคเฉเจนเจพเจกเฉ เจฒเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพ เจเฉเจเจฐ เจฎเฉเฉฑเจฒ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจเจฟเจคเฉ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจฆเฉเจเจพ, เจกเฉเจเจพ เจเจฟเจธเจฎ เจฆเฉ เจธเจผเฉเฉฑเจงเจคเจพ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจฟเจเจ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจธเจพเจฐเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจฎเฉเฉ เจเจฃเจจเจพ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉฐเจฎเจฟเจฒเจจเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจฎเจค เจธเฉฐเจเจฟเจ เจนเฉเจตเฉเจเฉเฅค
เจตเจฟเจเจฒเจช เจคเจฟเฉฐเจจ: เจฐเฉเจเจพเจตเจ เจจเฉเฉฐ เจฎเฉเจฒเจคเจตเฉ เจเจฐเฉ เจคเจพเจ เจเฉ เจเจธ เจฆเฉ เจเจพเจเจ เจธเจฟเจฐเจซ เจชเฉเจฐเจคเฉเจฌเฉฑเจงเจคเจพ เจฆเฉ เจธเจฎเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเฉ:
create table cars
(
name text constraint pk_cars primary key,
ord integer not null constraint uk_cars unique deferrable initially deferred
);
เจเจฟเจเจเจเจฟ เจธเจพเจกเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจฌเฉเจจเจคเฉ เจฆเจพ เจคเจฐเจ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจตเจเจจเจฌเฉฑเจงเจคเจพ เจฆเฉ เจธเจฎเฉเจ เจธเจพเจฐเฉ เจฎเฉเฉฑเจฒ เจตเจฟเจฒเฉฑเจเจฃ เจนเจจ, เจเจน เจธเจซเจฒ เจนเฉเจตเฉเจเจพ.
เจเฉฑเจชเจฐ เจเจฐเจเจพ เจเฉเจคเฉ เจเจ เจเจฆเจพเจนเจฐเจฃ, เจฌเฉเจธเจผเจ, เจฌเจนเฉเจค เจธเจฟเฉฐเจฅเฉเจเจฟเจ เจนเฉ, เจชเจฐ เจเจน เจตเจฟเจเจพเจฐ เจจเฉเฉฐ เจชเฉเจฐเจเจ เจเจฐเจฆเฉ เจนเฉ. เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจคเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ เจเฉ เจตเจฟเจตเจพเจฆเจพเจ เจจเฉเฉฐ เจธเฉเจฒเจเจพเจเจฃ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเจชเจญเฉเจเจคเจพ เจเฉฑเจเฉ เจธเจฎเฉเจ เจฌเฉเจฐเจก 'เจคเฉ เจธเจพเจเจเฉ เจตเจฟเจเฉเจ เจตเจธเจคเฉเจเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค เจ เจเจฟเจนเฉเจเจ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจจเจพเจฒ เจ เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจจเฉเฉฐ เจฅเฉเฉเจพ เจธเจฐเจฒ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฐเฉเจเจพเจตเจ เจฆเฉ เจเจฟเจธเจฎ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเจ, เจชเฉเจธเจเจเฉเจฐเฉเจธ เจเฉเจฒ เจเจนเจจเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจเฉเจฐเฉเจจเจฟเจเจฒเจฐเจฟเจเฉ เจฆเฉ เจคเจฟเฉฐเจจ เจชเฉฑเจงเจฐ เจนเจจ: เจเจคเจพเจฐ, เจฒเฉเจฃ-เจฆเฉเจฃ, เจ
เจคเฉ เจธเจฎเฉเจเจฐเจจ เจชเฉฑเจงเจฐเฅค
เจธเจฐเฉเจค:
CHECK เจ
เจคเฉ NOT NULL เจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจเจคเจพเจฐ เจชเฉฑเจงเจฐ 'เจคเฉ เจเฉเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ; เจนเฉเจฐ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจฒเจ, เจเจฟเจตเฉเจ เจเจฟ เจธเจพเจฐเจฃเฉ เจคเฉเจ เจฆเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจตเฉฑเจ-เจตเฉฑเจ เจตเจฟเจเจฒเจช เจนเจจเฅค เจคเฉเจธเฉเจ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจธเฉฐเจเฉเจช เจเจฐเจจ เจฒเจ, เจเจ เจธเจฅเจฟเจคเฉเจเจ เจตเจฟเฉฑเจ เจฎเฉเจฒเจคเจตเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจตเจงเฉเจฐเฉ เจชเฉเฉเจนเจจเจฏเฉเจ เจเฉเจก เจ เจคเฉ เจเฉฑเจ เจเจฎเจพเจเจกเจพเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉเจเจ เจนเจจเฅค เจนเจพเจฒเจพเจเจเจฟ, เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจพ เจเฉ เจเจธ เจฒเจ เจญเฉเจเจคเจพเจจ เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจฟเจธ เจชเจฒ เจเจฒเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเจฟเจธ เจชเจฒ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฌเจพเจฐเฉ เจชเจคเจพ เจฒเฉฑเจเจฆเจพ เจนเฉ, เจเจน เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจตเฉฑเจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจนเฉเจฐ เจธเฉฐเจญเจพเจตเจฟเจค เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจ เจจเฉเจธเฉเจเจฟเจคเจเจฐเจคเจพ เจนเจฎเฉเจธเจผเจพ เจเฉฑเจ เจ เจจเฉเจเฉเจฒ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเฉเจเจฐ เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
pg_repack เจฆเจพ เจธเฉเจงเจพเจฐ
เจ เจธเฉเจ เจเจตเจฐ เจเฉเจคเจพ เจนเฉ เจเจฟ เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจเจพเจ เจเฉ เจนเจจ, เจชเจฐ เจเจน เจธเจพเจกเฉ เจธเจฎเฉฑเจธเจฟเจ เจจเจพเจฒ เจเจฟเจตเฉเจ เจธเจฌเฉฐเจงเจค เจนเจจ? เจเจ เจชเจนเจฟเจฒเจพเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจฒเจคเฉ เจจเฉเฉฐ เจฏเจพเจฆ เจเจฐเฉเจ:
$ ./pg_repack -t tablename -o id
INFO: repacking table "tablename"
ERROR: query failed:
ERROR: duplicate key value violates unique constraint "index_16508"
DETAIL: Key (id, index)=(100500, 42) already exists.
เจเจน เจเจฆเฉเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจฒเฉเจ เจเฉเจฌเจฒ เจคเฉเจ เจเฉฑเจ เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจ เจเฉเจฌ เจฒเฉฑเจเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ ... เจฒเฉเจ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจธเจฐเฉเจค เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเจคเฉเจฌเฉฑเจง เจนเฉเฅค เจเฉเจเจฐ เจเจน เจฎเฉเจฒ เจธเจพเจฐเจฃเฉ เจฆเฉเจเจ เจเจฎเฉเจเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจฆเฉ เจนเจจ, เจคเจพเจ เจเจน เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจนเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจฆเฉ เจเจฒเฉฐเจเจฃเจพ เจเจฟเจตเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจจ?
เจเจฟเจตเฉเจ เจเจฟ เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ, เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจเฉเฉเจน pg_repack เจฆเฉ เจชเจฟเจเจฒเฉ เจชเฉเจพเจ เจตเจฟเฉฑเจ เจนเฉ, เจเฉ เจธเจฟเจฐเจซ เจธเฉเจเจเจพเจเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจชเจฐ เจฐเฉเจเจพเจตเจเจพเจ เจจเจนเฉเจ: เจชเฉเจฐเจพเจฃเฉ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจฐเฉเจเจพเจตเจ เจธเฉ, เจ เจคเฉ เจจเจตเฉเจ เจจเฉ เจเจธเจฆเฉ เจฌเจเจพเจ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจธเฉเจเจเจพเจเจ เจฌเจฃเจพเจเจ เจนเฉเฅค
เจเฉฑเจฅเฉ เจเจน เจจเฉเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจเฉเจเจฐ เจฐเฉเจเจพเจตเจ เจเจฎ เจนเฉ เจ
เจคเฉ เจฎเฉเจฒเจคเจตเฉ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ, เจคเจพเจ เจเจธ เจฆเฉ เจฌเจเจพเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจตเจฟเจฒเฉฑเจเจฃ เจธเฉเจเจเจพเจเจ เจเจธ เจฐเฉเจเจพเจตเจ เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจนเฉ, เจเจฟเจเจเจเจฟ Postgres เจตเจฟเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจธเฉเจเจเจพเจเจ เจฌเจฃเจพ เจเฉ เจฒเจพเจเฉ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค เจชเจฐ เจเฉฑเจ เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจตเจฟเจตเจนเจพเจฐ เจเฉฑเจเฉ เจเจฟเจนเจพ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจฎเฉเจฒเจคเจตเฉ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจนเจฎเฉเจธเจผเจพเจ sql เจเจฎเจพเจเจก เจฆเฉ เจเฉฑเจฒเจฃ เจตเฉเจฒเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจเจธ เจคเจฐเฉเจนเจพเจ, เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจธเจพเจฐ เจเฉเฉฑเจ เจฆเฉ "เจฆเฉเจฐเฉ" เจตเจฟเฉฑเจ เจนเฉ: เจ เจธเจฒ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจน เจชเฉเจฐเจคเฉเจฌเฉฑเจงเจคเจพ เจฆเฉ เจธเจฎเฉเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจฆเฉเจ sql เจเจฎเจพเจเจก เจจเฉเฉฐ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ. เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจธเจพเจจเฉเฉฐ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ เจเจพเจเจเจพเจ เจฆเฉเจตเจพเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเจฟเจนเฉเจเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ: เจเจพเจ เจคเจพเจ เจนเจฎเฉเจธเจผเจพ เจฆเฉเจฐเฉ เจจเจพเจฒ, เจเจพเจ เจนเจฎเฉเจธเจผเจพ เจคเฉเจฐเฉฐเจคเฅค
เจคเจพเจ เจธเจพเจกเฉ เจเฉเจฒ เจเจฟเจนเฉเฉ เจตเจฟเจเจพเจฐ เจธเจจ?
เจฎเฉเจฒเจคเจตเฉ เจฆเฉ เจธเจฎเจพเจจ เจเฉฑเจ เจธเฉเจเจเจพเจเจ เจฌเจฃเจพเจ
เจชเจนเจฟเจฒเจพ เจตเจฟเจเจพเจฐ เจคเฉเจฐเฉฐเจค เจฎเฉเจก เจตเจฟเฉฑเจ เจฆเฉเจตเฉเจ เจเจพเจเจเจพเจ เจเจฐเจจ เจฆเจพ เจนเฉเฅค เจเจน เจเจ เจเจฒเจค เจธเจเจพเจฐเจพเจคเจฎเจ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจชเฉเจฆเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจนเจจ, เจคเจพเจ เจเจธเจฆเจพ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจค เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจ เจเจฟเจนเฉ เจตเจฟเจตเจพเจฆ เจเจนเจจเจพเจ เจฒเจ เจเฉฑเจ เจเจฎ เจธเจฅเจฟเจคเฉ เจนเจจเฅค เจเจน เจตเจพเจชเจฐเจฆเฉ เจนเจจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจฆเฉเจ เจฆเฉ เจเจชเจญเฉเจเจคเจพ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเฉฑเจเฉ เจตเจฟเจเฉเจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจฆเฉเจเฉ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจเจฒเจพเจเฉฐเจ เจเฉเจฒ เจเจน เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟ เจตเจฟเจเฉเจ เจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจฐเจพ เจธเฉฐเจชเจพเจฆเจจ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเจฒเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจธเจฐเจตเจฐ เจฆเฉเจเฉ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเจจเจเจพเจฐ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจธเจฆเจพ เจเจฒเจพเจเฉฐเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจฐเฉเจฒเจฌเฉเจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจตเจฟเจเฉเจ เจจเฉเฉฐ เจฌเจฒเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจฅเฉเฉเฉ เจฆเฉเจฐ เจฌเจพเจ เจฆ, เจเจฆเฉเจ เจชเจนเจฟเจฒเจพ เจเจชเจญเฉเจเจคเจพ เจธเฉฐเจชเจพเจฆเจจ เจชเฉเจฐเจพ เจเจฐเจฆเจพ เจนเฉ, เจฆเฉเจเฉ เจจเฉเฉฐ เจเจน เจเจพเจฃเจเจพเจฐเฉ เจฎเจฟเจฒเฉเจเฉ เจเจฟ เจตเจฟเจเฉเจ เจนเฉเจฃ เจฌเจฒเฉเจ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจเจน เจเจชเจฃเฉ เจเจพเจฐเจตเจพเจ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจตเฉเจเจพเฅค
เจเจน เจธเฉเจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจ เจฒเจ เจเจฟ เจเจพเจเจเจพเจ เจนเจฎเฉเจธเจผเจพเจ เจเฉเจฐ-เจธเจฅเจเจค เจฎเฉเจก เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจ เจธเฉเจ เจฎเฉเจฒ เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจ เจฆเฉ เจธเจฎเจพเจจ เจเฉฑเจ เจจเจตเจพเจ เจธเฉเจเจเจพเจเจ เจฌเจฃเจพเจเจ เจนเฉ:
CREATE UNIQUE INDEX CONCURRENTLY uk_tablename__immediate ON tablename (id, index);
-- run pg_repack
DROP INDEX CONCURRENTLY uk_tablename__immediate;
เจเฉเจธเจ เจฆเฉ เจฎเจพเจนเฉเจฒ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉเจ เจธเฉฐเจญเจพเจตเจฟเจค เจคเจฐเฉเฉฑเจเฉเจเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจเจเจ เจนเจจเฅค เจธเจซเจฒเจคเจพ! เจ เจธเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจเจคเจชเจพเจฆเจจ 'เจคเฉ pg_repack เจเจฒเจพเจเจ เจ เจคเฉ เจเฉฐเจฎ เจฆเฉ เจเฉฑเจ เจเฉฐเจเฉ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ 5 เจคเจฐเฉเฉฑเจเฉเจเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉเจเจเฅค เจเจน เจเฉฑเจ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจจเจคเฉเจเจพ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฆเฉเจเฉ เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ เจเจฒเจคเฉเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจเจพเจซเจผเฉ เจตเจพเจงเจพ เจนเฉเจเจ เจนเฉ เจ เจคเฉ เจธเจพเจจเฉเฉฐ pg_repack เจจเฉเฉฐ เจฐเฉเจเจฃเจพ เจชเจฟเจเฅค
เจ เจเจฟเจนเจพ เจเจฟเจเจ เจนเฉเจเจ? เจเจฒเจคเฉ เจนเฉเจฃ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉ เจเจฟ เจเจฟเฉฐเจจเฉ เจเจชเจญเฉเจเจคเจพ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเฉฑเจเฉ เจตเจฟเจเฉเจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐ เจฐเจนเฉ เจนเจจเฅค เจเจผเจพเจนเจฐเจพ เจคเฉเจฐ 'เจคเฉ, เจเจธ เจธเจฎเฉเจ เจชเจนเจฟเจฒเฉ เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจ เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจฆเฉเจเจฟเจเจ เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจเฉฑเจ เจชเฉเจฐเจคเฉเจฏเฉเจเฉ เจคเจฌเจฆเฉเจฒเฉเจเจ เจธเจจ, เจฏเจพเจจเฉ. เจ เจธเฉเจ เจธเจฟเจฐเจซเจผ "เจเจฟเจธเจฎเจค" เจธเฉเฅค
เจเจน เจตเจฟเจเจพเจฐ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจธเฉเฅค เจเจธ เจธเจฎเฉเจ, เจ เจธเฉเจ เจฆเฉ เจนเฉเจฐ เจนเฉฑเจฒ เจตเฉเจเฉ: เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจเจพเจ เจจเฉเฉฐ เจฆเฉเจฐ เจเจฐเจจ เจฒเจ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเฉ, เจเจพเจ เจเจนเจจเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ pg_repack เจจเฉเฉฐ "เจธเจฟเฉฑเจเจพเจ"เฅค เจ เจธเฉเจ เจฆเฉเจเจพ เจเฉเจฃเจฟเจ.
เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจฎเฉเจฒ เจธเจพเจฐเจฃเฉ เจคเฉเจ เจฎเฉเจฒเจคเจตเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจจเจพเจฒ เจฌเจฆเจฒเฉ
เจธเฉฐเจธเจผเฉเจงเจจ เจฆเจพ เจเจฆเฉเจธเจผ เจธเจชเฉฑเจธเจผเจ เจธเฉ - เจเฉเจเจฐ เจ เจธเจฒ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจ เจนเฉ, เจคเจพเจ เจจเจตเฉเจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเจฟเจนเฉ เจฐเฉเจเจพเจตเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจจเจพ เจเจฟ เจเฉฑเจ เจธเฉเจเจเจพเจเจเฅค
เจธเจพเจกเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเฉเจธเจ เจฒเจฟเจเจฟเจ:
- เจเฉฑเจ เจฎเฉเจฒเจคเจตเฉ เจฐเฉเจเจพเจตเจ เจ เจคเฉ เจเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจฆเฉ เจจเจพเจฒ เจธเจพเจฐเจฃเฉ;
- เจเฉฑเจ เจฒเฉเจช เจตเจฟเฉฑเจ เจกเฉเจเจพ เจชเจพเจ เจเฉ เจฎเฉเจเฉเจฆเจพ เจฐเจฟเจเจพเจฐเจก เจจเจพเจฒ เจเจเจฐเจพเจ เจเจฐเจฆเจพ เจนเฉ;
- เจเฉฑเจ เจ เฉฑเจชเจกเฉเจ เจเจฐเฉ - เจกเฉเจเจพ เจนเฉเจฃ เจตเจฟเจตเจพเจฆ เจจเจนเฉเจ เจเจฐเฉเจเจพ;
- เจคเจฌเจฆเฉเจฒเฉเจเจ เจเจฐเฉเฅค
create table test_table
(
id serial,
val int,
constraint uk_test_table__val unique (val) deferrable initially deferred
);
INSERT INTO test_table (val) VALUES (0);
FOR i IN 1..10000 LOOP
BEGIN
INSERT INTO test_table VALUES (0) RETURNING id INTO v_id;
UPDATE test_table set val = i where id = v_id;
COMMIT;
END;
END LOOP;
pg_repack เจฆเจพ เจ เจธเจฒ เจธเฉฐเจธเจเจฐเจฃ เจนเจฎเฉเจธเจผเจพเจ เจชเจนเจฟเจฒเฉ เจธเฉฐเจฎเจฟเจฒเจฟเจค เจเจฐเจจ 'เจคเฉ เจเฉเจฐเฉเจธเจผ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจธเฉเจงเจฟเจ เจนเฉเจเจ เจธเฉฐเจธเจเจฐเจฃ เจเจฒเจคเฉเจเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจฎเจนเจพเจจเฅค
เจ เจธเฉเจ เจเจคเจชเจพเจฆเจจ 'เจคเฉ เจเจพเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฒเฉเจ เจเฉเจฌเจฒ เจคเฉเจ เจเฉฑเจ เจจเจตเฉเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจฆเฉ เจเจธเฉ เจชเฉเจพเจ 'เจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจเฉฑเจ เจเจฒเจคเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ:
$ ./pg_repack -t tablename -o id
INFO: repacking table "tablename"
ERROR: query failed:
ERROR: duplicate key value violates unique constraint "index_16508"
DETAIL: Key (id, index)=(100500, 42) already exists.
เจเจฒเจพเจธเจฟเจ เจธเจฅเจฟเจคเฉ: เจนเจฐ เจเฉเจเจผ เจเฉเจธเจ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, เจชเจฐ เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจจเจนเฉเจ?!
APPLY_COUNT เจ เจคเฉ เจฆเฉ เจฌเฉเจเจพเจ เจฆเจพ เจเฉฐเจเจธเจผเจจ
เจ เจธเฉเจ เจเฉเจก เจฆเจพ เจธเจผเจพเจฌเจฆเจฟเจ เจคเฉเจฐ 'เจคเฉ เจฒเจพเจเจจ เจฆเฉเจเจฐเจพ เจฒเจพเจเจจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจ เจคเฉ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฌเจฟเฉฐเจฆเฉ เจเฉเจเจฟเจ: เจกเฉเจเจพ เจจเฉเฉฐ เจฒเฉเจ เจเฉเจฌเจฒ เจคเฉเจ เจฌเฉเจเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเฉเจ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, APPLY_COUNT เจธเจฅเจฟเจฐ เจจเฉ เจฌเฉเจ เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจ:
for (;;)
{
num = apply_log(connection, table, APPLY_COUNT);
if (num > MIN_TUPLES_BEFORE_SWITCH)
continue; /* there might be still some tuples, repeat. */
...
}
เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจ เจธเจฒ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจคเฉเจ เจกเฉเจเจพ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจ เจเจชเจฐเฉเจธเจผเจจ เจธเฉฐเจญเจพเจตเฉ เจคเฉเจฐ 'เจคเฉ เจฐเฉเจเจพเจตเจ เจฆเฉ เจเจฒเฉฐเจเจฃเจพ เจเจฐ เจธเจเจฆเฉ เจนเจจ, เจเจฆเฉเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจฆเฉ เจฌเฉเจเจพเจ เจฆเฉ เจเฉฐเจเจธเจผเจจ 'เจคเฉ เจเจคเจฎ เจนเฉ เจธเจเจฆเจพ เจนเฉ - เจ เฉฑเจงเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจชเจนเจฟเจฒเฉ เจฌเฉเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจคเฉเจฌเฉฑเจง เจเฉเจคเฉเจเจ เจเจพเจฃเจเฉเจเจ, เจ เจคเฉ เจฆเฉเจเฉ เจ เฉฑเจง เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจตเจฟเฉฑเจ. เจ เจคเฉ เจเฉฑเจฅเฉ, เจคเฉเจนเจพเจกเฉ เจเจฟเจธเจฎเจค 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ: เจเฉ เจเฉเจฎเจพเจ เจชเจนเจฟเจฒเฉ เจฌเฉเจ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจตเฉ เจเฉเจเจผ เจฆเฉ เจเจฒเฉฐเจเจฃเจพ เจจเจนเฉเจ เจเจฐเจฆเฉเจเจ, เจคเจพเจ เจธเจญ เจเฉเจ เจ เฉเจ เจนเฉ, เจชเจฐ เจเฉ เจเจน เจเจฐเจฆเฉ เจนเจจ, เจคเจพเจ เจเฉฑเจ เจเจฒเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ.
APPLY_COUNT 1000 เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจนเฉ, เจเฉ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจธเจพเจกเฉ เจเฉเจธเจ เจธเจซเจฒ เจเจฟเจเจ เจนเฉเจ - เจเจนเจจเจพเจ เจจเฉ "เจฌเฉเจ เจเฉฐเจเจธเจผเจจ" เจฆเฉ เจฎเจพเจฎเจฒเฉ เจจเฉเฉฐ เจเจตเจฐ เจจเจนเฉเจ เจเฉเจคเจพเฅค เจ เจธเฉเจ เจฆเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ - เจธเฉฐเจฎเจฟเจฒเจฟเจค เจเจฐเฉ เจ เจคเฉ เจ เจชเจกเฉเจ เจเจฐเฉ, เจเจธเจฒเจ เจฆเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ 500 เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจเฉฑเจ เจฌเฉเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจธเฉ เจ เจคเฉ เจธเจพเจจเฉเฉฐ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจเจเฅค เจฆเฉเจเจพ เจ เจชเจกเฉเจ เจเฉเฉเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจพเจกเฉ เจธเฉฐเจชเจพเจฆเจจ เจจเฉ เจเฉฐเจฎ เจเจฐเจจเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฑเจคเจพ:
FOR i IN 1..10000 LOOP
BEGIN
INSERT INTO test_table VALUES (1) RETURNING id INTO v_id;
UPDATE test_table set val = i where id = v_id;
UPDATE test_table set val = i where id = v_id; -- one more update
COMMIT;
END;
END LOOP;
เจเจธ เจฒเจ, เจ เจเจฒเจพ เจเฉฐเจฎ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจนเฉ เจเจฟ เจ เจธเจฒ เจธเจพเจฐเจฃเฉ เจคเฉเจ เจกเฉเจเจพ, เจเฉ เจเจฟ เจเฉฑเจ เจฒเฉเจฃ-เจฆเฉเจฃ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจธเฉ, เจเฉฑเจ เจฒเฉเจฃ-เจฆเฉเจฃ เจตเจฟเฉฑเจ เจตเฉ เจจเจตเฉเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจฌเฉเจเจฟเฉฐเจ เจคเฉเจ เจเจจเจเจพเจฐ
เจ เจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจธเจพเจกเฉ เจเฉเจฒ เจฆเฉ เจนเฉฑเจฒ เจธเจจ. เจชเจนเจฟเจฒเจพ: เจเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจพเจฒ เจฌเฉเจเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฃเจพ เจเฉฑเจก เจฆเฉเจเจ เจ เจคเฉ เจเฉฑเจ เจฒเฉเจฃ-เจฆเฉเจฃ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเฉเจเฅค เจเจธ เจนเฉฑเจฒ เจฆเจพ เจซเจพเจเจฆเจพ เจเจธเจฆเฉ เจธเจพเจฆเจเฉ เจธเฉ - เจฒเฉเฉเฉเจเจฆเฉ เจเฉเจก เจฌเจฆเจฒเจพเจ เจเฉฑเจ เจธเจจ (เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจชเฉเจฐเจพเจฃเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเฉฑเจ pg_reorg เจฌเจฟเจฒเจเฉเจฒ เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจธเฉ)เฅค เจชเจฐ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ - เจ เจธเฉเจ เจเฉฑเจ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจเฉฑเจฒ เจฐเจนเฉ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจจเฉเฉฐ เจฌเจฃเจพ เจฐเจนเฉ เจนเจพเจ, เจ เจคเฉ เจเจน, เจเจฟเจตเฉเจ เจเจฟ เจชเจนเจฟเจฒเจพเจ เจเจฟเจนเจพ เจเจฟเจ เจนเฉ, เจเฉฑเจ เจจเจตเฉเจ เจฌเจฒเฉเจ เจฆเฉ เจเจญเจพเจฐ เจฒเจ เจเฉฑเจ เจเจผเจคเจฐเจพ เจนเฉ.
เจฆเฉเจเจพ เจนเฉฑเจฒ เจตเจงเฉเจฐเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ, เจชเจฐ เจธเจผเจพเจเจฆ เจตเจงเฉเจฐเฉ เจธเจนเฉ เจนเฉ: เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจเฉเฉเจจ เจตเจพเจฒเฉ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจฆเฉ เจชเจเจพเจฃเจเจฐเจคเจพ เจฆเฉ เจจเจพเจฒ เจฒเฉเจ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจฒเจฎ เจฌเจฃเจพเจเฅค เจซเจฟเจฐ, เจเจฆเฉเจ เจ เจธเฉเจ เจกเฉเจเจพ เจฆเฉ เจจเจเจฒ เจเจฐเจฆเฉ เจนเจพเจ, เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉเจเจฐเจพ เจธเจฎเฉเจน เจฌเจฃเจพ เจธเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจเจเฉฑเจ เจฟเจเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจฌเฉเจ เจเจ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจพเจ (เจเจพเจ เจเฉฑเจ เจตเฉฑเจกเจพ เจเฉฑเจ) เจคเฉเจ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพ เจ เจคเฉ เจเจธเจฆเจพ เจเจเจพเจฐ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจฒเฉเจฃ-เจฆเฉเจฃเจพเจ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเจพ เจกเฉเจเจพ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจน เจจเฉเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจเจฟเจเจเจเจฟ เจตเฉฑเจ-เจตเฉฑเจ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจพเจ เจคเฉเจ เจกเฉเจเจพ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจฒเฉเจ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจธ เจฒเจ เจเจธเจจเฉเฉฐ เจเฉเจฐเจฎเจตเจพเจฐ เจชเฉเฉเจนเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ, เจเจฟเจตเฉเจ เจเจฟ เจเจน เจชเจนเจฟเจฒเจพเจ เจธเฉเฅค tx_id เจฆเฉเจเจฐเจพ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจฆเฉ เจจเจพเจฒ เจนเจฐเฉเจ เจฌเฉเจจเจคเฉ เจฒเจ seqscan เจฌเจนเฉเจค เจฎเจนเจฟเฉฐเจเจพ เจนเฉ, เจเฉฑเจ เจธเฉเจเจเจพเจเจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจชเจฐ เจเจธเจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจฆเฉ เจเจตเจฐเจนเฉเฉฑเจก เจเจพเจฐเจจ เจเจน เจตเจฟเจงเฉ เจจเฉเฉฐ เจตเฉ เจนเฉเจฒเฉ เจเจฐ เจฆเฉเจตเฉเจเจพเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจนเจฎเฉเจธเจผเจพ เจตเจพเจเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจเฉเจฐเจฌเจพเจจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเฉฐเจฆเฉ เจนเฉ.
เจเจธ เจฒเจ, เจ เจธเฉเจ เจชเจนเจฟเจฒเฉ เจตเจฟเจเจฒเจช เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจเจฟเจเจเจเจฟ เจเจน เจธเฉเจเจพ เจนเฉ. เจชเจนเจฟเจฒเจพเจ, เจเจน เจธเจฎเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจธเฉ เจเจฟ เจเฉ เจเฉฑเจ เจฒเฉฐเจฎเจพ เจฒเฉเจฃ-เจฆเฉเจฃ เจเฉฑเจ เจ เจธเจฒ เจธเจฎเฉฑเจธเจฟเจ เจนเฉเจตเฉเจเฉ. เจเจฟเจเจเจเจฟ เจชเฉเจฐเจพเจฃเฉ เจเฉเจฌเจฒ เจคเฉเจ เจจเจตเฉเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเจพ เจฎเฉเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจตเฉ เจเฉฑเจ เจฒเฉฐเจฌเฉ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจธ เจฒเจ เจธเจตเจพเจฒ "เจ เจธเฉเจ เจเจธ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจจเฉเฉฐ เจเจฟเฉฐเจจเจพ เจตเจงเจพเจตเจพเจเจเฉ?" เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจฟเจเฅค เจชเจนเจฟเจฒเฉ เจฒเฉเจฃ-เจฆเฉเจฃ เจฆเฉ เจฎเจฟเจเจฆ เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจฌเจฒ เจฆเฉ เจเจเจพเจฐ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจจเจตเฉเจ เจฆเฉ เจฎเจฟเจเจฆ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉ เจเจฟ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจฆเฉเจฐเจพเจจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจเจเฉฑเจ เฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจฏเจพเจจเฉ. เจฒเฉเจก เจฆเฉ เจคเฉเจฌเจฐเจคเจพ 'เจคเฉ. pg_repack เจฐเจจ เจเฉฑเจเฉ-เจเฉฑเจ เจธเฉเจตเจพ เจฒเฉเจก เจฆเฉ เจธเจฎเฉเจ เจฆเฉเจฐเจพเจจ เจนเฉเจเจ, เจ เจคเฉ เจเฉเจฌเจฒ เจฆเฉ เจ เจธเจฒ เจเจเจพเจฐ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจฌเจฆเจฒเจพเจตเจพเจ เจฆเฉ เจฎเจพเจคเจฐเจพ เจฌเจนเฉเจค เจเฉฑเจ เจธเฉเฅค เจ เจธเฉเจ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ เจเจฟ เจ เจธเฉเจ เจเฉฑเจ เจจเจตเฉเจ เจฒเฉเจฃ-เจฆเฉเจฃ เจฆเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจจเจเจผเจฐเจ เฉฐเจฆเจพเจเจผ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ (เจคเฉเจฒเจจเจพ เจฒเจ, เจเจธเจคเจจ เจเจน 1 เจเฉฐเจเจพ เจ เจคเฉ 2-3 เจฎเจฟเฉฐเจ เจนเฉ)เฅค
เจชเฉเจฐเจฏเฉเจ เจธเจเจพเจฐเจพเจคเจฎเจ เจธเจจ. เจเจคเจชเจพเจฆเจจ 'เจคเฉ เจตเฉ เจฒเจพเจเจ เจเจฐเฉ. เจธเจชเจธเจผเจเจคเจพ เจฒเจ, เจเฉฑเจฅเฉ เจเฉฑเจฒเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจเจเจพเจฐ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจคเจธเจตเฉเจฐ เจนเฉ:
เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจเจธ เจนเฉฑเจฒ เจคเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเฉฐเจคเฉเจธเจผเจ เจธเฉ, เจ
เจธเฉเจ เจฆเฉเจเฉ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจจเจนเฉเจ เจเฉเจคเฉ, เจชเจฐ เจ
เจธเฉเจ เจเจเจธเจเฉเจเจธเจผเจจ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเจพเจฒ เจเจธ เจฌเจพเจฐเฉ เจเจฐเจเจพ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐ เจฐเจนเฉ เจนเจพเจเฅค เจธเจพเจกเจพ เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจธเจผเฉเจงเจจ, เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจ
เจเฉ เจชเฉเจฐเจเจพเจธเจผเจจ เจฒเจ เจคเจฟเจเจฐ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจธเจฟเจฐเจซ เจตเจฟเจฒเฉฑเจเจฃ เจฎเฉเจฒเจคเจตเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจนเฉฑเจฒ เจเฉเจคเจพ เจนเฉ, เจ
เจคเฉ เจเฉฑเจ เจชเฉเจฐเฉ เจชเฉเจ เจฒเจ เจนเฉเจฐ เจเจฟเจธเจฎเจพเจ เจฒเจ เจธเจนเจพเจเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค เจ
เจธเฉเจ เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจธเจผเจพเจเจฆ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจธเจตเจพเจฒ เจนเฉ, เจ เจธเฉเจ เจเจธ เจเจนเจพเจฃเฉ เจตเจฟเฉฑเจ pg_repack เจฆเฉ เจธเฉฐเจธเจผเฉเจงเจจ เจจเจพเจฒ เจเจฟเจเจ เจธเจผเจพเจฎเจฒ เจนเฉเจ, เจ เจคเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, เจเจธเจฆเฉ เจเจจเจพเจฒเจพเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ? เจเจฟเจธเฉ เจธเจฎเฉเจ เจ เจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจตเฉ เจธเฉเจเจฟเจ เจธเฉ, เจชเจฐ เจชเจนเจฟเจฒเจพเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจธเจเจพเจฐเจพเจคเจฎเจ เจ เจจเฉเจญเจต, เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจฐเฉเจเจพเจตเจ เจฆเฉ เจเฉเจฌเจฒเจพเจ 'เจคเฉ, เจธเจพเจจเฉเฉฐ เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจธเจพเจฐ เจจเฉเฉฐ เจธเจฎเจเจฃ เจ เจคเฉ เจเจธ เจจเฉเฉฐ เจ เฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉเจฐเจฟเจค เจเฉเจคเจพเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจนเฉเจฐ เจนเฉฑเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจตเฉ เจเฉเจธเจ เจเจฐเจตเจพเจเจฃ เจฒเจ เจธเจฎเจพเจ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจธ เจฒเจ เจ เจธเฉเจ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจธ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเฉ, เจ เจคเฉ เจเฉเจเจฐ เจธเจพเจจเฉเฉฐ เจ เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจเจฟ เจ เจธเฉเจ เจเจน เจตเจพเจเจฌ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ, เจคเจพเจ เจ เจธเฉเจ เจเจจเจพเจฒเจพเจ เจฆเฉเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเฉเจตเจพเจเจเฉเฅค .
เจธเจฟเฉฑเจเจพ
เจ เจธเฉเจ เจเจชเจฃเฉ เจคเจเจผเจฐเจฌเฉ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจเฉ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ:
- เจเจชเจฃเฉ เจฌเจฒเฉเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเฉ. เจจเจฟเจเจฐเจพเจจเฉ เจกเฉเจเจพ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ, เจคเฉเจธเฉเจ เจธเจฎเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจเฉเจตเฉเจเจฟเจเจฎ เจเจฟเฉฐเจจเฉ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
- เจฌเจฒเฉเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจชเฉฑเจงเจฐ 'เจคเฉ เจฐเฉฑเจเจฃ เจฒเจ เจเจเฉเจตเฉเจเจฟเจเจฎ เจจเฉเฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจเจฐเฉเฅค
- เจเฉเจเจฐ เจฌเจฒเฉเจ เจ เจเฉ เจตเฉ เจตเจง เจฐเจฟเจนเจพ เจนเฉ เจ เจคเฉ เจคเฉเจธเฉเจ เจฌเจพเจนเจฐเจฒเฉ เจเฉเจฒเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจธ เจจเฉเฉฐ เจฆเฉเจฐ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจคเจพเจ เจฌเจพเจนเจฐเฉ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจคเฉเจ เจจเจพ เจกเจฐเฉเฅค เจฎเฉเฉฑเจ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจนเจฐ เจเฉเจเจผ เจฆเฉ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจเจพเจเจ เจเจฐเฉ.
- เจเจชเจฃเฉเจเจ เจฒเฉเฉเจพเจ เจฎเฉเจคเจพเจฌเจ เจฌเจพเจนเจฐเฉ เจนเฉฑเจฒเจพเจ เจจเฉเฉฐ เจธเฉเจงเจฃ เจคเฉเจ เจจเจพ เจกเจฐเฉ - เจเจ เจตเจพเจฐ เจเจน เจคเฉเจนเจพเจกเฉ เจเจชเจฃเฉ เจเฉเจก เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจจเจพเจฒเฉเจ เจตเจงเฉเจฐเฉ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจ เจคเฉ เจนเฉเจฐ เจตเฉ เจเจธเจพเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com