เชเซเชทเซเชเชเซ เช
เชจเซ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเช เชชเชฐ เชฌเซเชฒเซเชเชจเซ เช
เชธเชฐ เชตเซเชฏเชพเชชเชเชชเชฃเซ เชเชพเชฃเซเชคเซ เชเซ เช
เชจเซ เชคเซ เชฎเชพเชคเซเชฐ เชชเซเชธเซเชเชเซเชฐเซเชธเชฎเชพเช เช เชจเชฅเซ. VACUUM FULL เช
เชฅเชตเชพ CLUSTER เชเซเชตเชพ เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ เชคเซเชจเซ เชธเชพเชฅเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเชตเชพเชจเซ เชฐเซเชคเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเช เชเชชเชฐเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชทเซเชเชเซเชจเซ เชฒเซเช เชเชฐเซ เชเซ เช
เชจเซ เชคเซเชฅเซ เชนเชเชฎเซเชถเชพ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชคเซ เชจเชฅเซ.
เช เชฒเซเชเชฎเชพเช เชฌเซเชฒเซเช เชเซเชตเซ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ, เชคเชฎเซ เชคเซเชจเซ เชธเชพเชฎเซ เชเซเชตเซ เชฐเซเชคเซ เชฒเชกเซ เชถเชเซ เชเซ, เชตเชฟเชฒเชเชฌเชฟเชค เช
เชตเชฐเซเชงเซ เช
เชจเซ pg_repack เชเชเซเชธเซเชเซเชเชถเชจเชจเชพ เชเชชเชฏเซเชเชฎเชพเช เชคเซเช เชเซ เชธเชฎเชธเซเชฏเชพเช เชฒเชพเชตเซ เชเซ เชคเซ เชตเชฟเชถเซ เชฅเซเชกเซ เชธเชฟเชฆเซเชงเชพเชเชค เชนเชถเซ.
เช เชฒเซเช เชคเซเชจเชพ เชเชงเชพเชฐเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ
เชฌเซเชฒเซเช เชถเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ?
เชชเซเชธเซเชเชเซเชฐเซเชธ เชฎเชฒเซเชเชฟ-เชตเชฐเซเชเชจ เชฎเซเชกเชฒ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ (
เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เช เชฌเชงเซ เชเชตเซเชคเซเชคเชฟเช เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชชเซเชธเซเชเชเซเชฐเซเชธ เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เชธเชพเชฅเซ เชชเซเชทเซเช เชฆเซเชตเชพเชฐเชพ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เช เชจเซ เชชเซเชทเซเช เช เชจเซเชฏเซเชจเชคเชฎ เชกเซเชเชพเชจเซ เชเชฅเซเชฅเซ เชเซ เชเซ เชกเชฟเชธเซเชเชฎเชพเชเชฅเซ เชตเชพเชเชเซ เชถเชเชพเชฏ เชเซ เช เชฅเชตเชพ เชฒเชเซ เชถเชเชพเชฏ เชเซ. เช เชเซเชตเซ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ เชคเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ เชเชพเชฒเซ เชเช เชจเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซเชเช.
เชเชพเชฒเซ เชเชนเซเช เชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชเซเชฌเชฒ เชเซ เชเซเชฎเชพเช เช เชฎเซ เชเชฃเชพ เชฐเซเชเซเชฐเซเชก เชเชฎเซเชฐเซเชฏเชพ เชเซ. เชจเชตเซ เชกเซเชเชพ เชซเชพเชเชฒเชจเชพ เชชเซเชฐเชฅเชฎ เชชเซเชทเซเช เชฎเชพเช เชฆเซเชเชพเชฏเซ เชเซ เชเซเชฏเชพเช เชเซเชทเซเชเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ. เช เชชเชเชเซเชคเชฟเชเชจเชพ เชฒเชพเชเชต เชธเชเชธเซเชเชฐเชฃเซ เชเซ เชเซ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชชเชเซ เช เชจเซเชฏ เชตเซเชฏเชตเชนเชพเชฐเซ เชฎเชพเชเซ เชเชชเชฒเชฌเซเชง เชเซ (เชธเชฐเชณเชคเชพ เชฎเชพเชเซ, เช เชฎเซ เชงเชพเชฐเซเชถเซเช เชเซ เชเชเชธเซเชฒเซเชถเชจ เชธเซเชคเชฐ เชตเชพเชเชเชจ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เชเซ).
เช
เชฎเซ เชชเชเซ เชเช เชเชจเซเชเซเชฐเซ เช
เชชเชกเซเช เชเชฐเซ, เชคเซเชฏเชพเชเชฅเซ เชเซเชจเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชนเชตเซ เชธเชเชฌเชเชงเชฟเชค เชจเชฅเซ เชคเชฐเซเชเซ เชเชฟเชนเซเชจเชฟเชค เชเชฐเซเชฏเซเช.
เชธเซเชเซเชช เชฌเชพเชฏ เชธเซเชเซเชช, เชชเชเชเซเชคเชฟเชจเชพ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เช
เชชเชกเซเช เชเชฐเซเชจเซ เช
เชจเซ เชเชพเชขเซ เชจเชพเชเซเชจเซ, เช
เชฎเซ เชเช เชชเซเชทเซเช เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชเชฐเซเชฏเซเช เชเซเชฎเชพเช เชฒเชเชญเช เช
เชกเชงเซ เชกเซเชเชพ "เชเชเชฐเซ" เชเซ. เช เชกเซเชเชพ เชเซเชเชชเชฃ เชตเซเชฏเชตเชนเชพเชฐ เชฎเชพเชเซ เชฆเซเชเชพเชคเซ เชจเชฅเซ.
เชชเซเชธเซเชเชเซเชฐเซเชธ เชชเชพเชธเซ เชเช เชฎเชฟเชเซเชจเชฟเชเชฎ เชเซ
เชคเซเชฅเซ เช เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เช เชฎเซเช เชธเชฎเชฏเซ เชเซเชทเซเชเชเชฎเชพเช เชเชพเชฐ เชชเซเชทเซเช เซ เชนเชถเซ, เชชเชฐเชเชคเซ เชคเซเชฎเชพเชเชฅเซ เชฎเชพเชคเซเชฐ เช เชกเชงเชพ เชเซเชตเชเชค เชกเซเชเชพ เชนเชถเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชเซเชทเซเชเชเชจเซ เชเชเซเชธเซเชธ เชเชฐเชคเซ เชตเชเชคเซ, เช เชฎเซ เชเชฐเซเชฐเซ เชเชฐเชคเชพเช เชตเชงเซ เชกเซเชเชพ เชตเชพเชเชเซเชถเซเช.
เชเซ VACUUM เชนเชตเซ เชคเชฎเชพเชฎ เช
เชชเซเชฐเชธเซเชคเซเชค เชชเชเชเซเชคเชฟ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชเชพเชขเซ เชจเชพเชเซ เชคเซ เชชเชฃ, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชจเชพเชเชเซเชฏ เชฐเซเชคเซ เชธเซเชงเชฐเชถเซ เชจเชนเซเช. เชจเชตเซ เชชเชเชเซเชคเชฟเช เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชชเซเชทเซเช เซเชฎเชพเช เช
เชฅเชตเชพ เชคเซ เชธเชเชชเซเชฐเซเชฃ เชชเซเชทเซเช เซเชฎเชพเช เชเชพเชฒเซ เชเชเซเชฏเชพ เชนเชถเซ, เชชเชฐเชเชคเซ เช
เชฎเซ เชนเชเซ เชชเชฃ เชเชฐเซเชฐเซ เชเชฐเชคเชพเช เชตเชงเซ เชกเซเชเชพ เชตเชพเชเชเซเชถเซเช.
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเซ เชธเชเชชเซเชฐเซเชฃ เชเชพเชฒเซ เชชเซเชทเซเช (เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชฌเซเชเซเช) เชซเชพเชเชฒเชจเชพ เช
เชเชคเซ เชนเซเชฏ, เชคเซ VACUUM เชคเซเชจเซ เชเซเชฐเชฟเชฎ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชถเซ. เชชเชฐเชเชคเซ เชนเชตเซ เชคเซ เชฎเชงเซเชฏเชฎเชพเช เชเซ, เชคเซเชฅเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชเช เชเชฐเซ เชถเชเชพเชคเซเช เชจเชฅเซ.
เชเซเชฏเชพเชฐเซ เชเชตเชพ เชเชพเชฒเซ เช
เชฅเชตเชพ เช
เชคเซเชฏเชเชค เชเซเชเชพเชเชตเชพเชฏเชพ เชชเซเชทเซเช เซเชจเซ เชธเชเชเซเชฏเชพ เชฎเซเชเซ เชฅเช เชเชพเชฏ เชเซ, เชเซเชจเซ เชฌเซเชฒเซเช เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชชเซเชฐเชญเชพเชตเชจเซ เช
เชธเชฐ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ.
เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชฆเชฐเซเช เชตเชธเซเชคเซ เชเซเชทเซเชเชเซเชฎเชพเช เชฌเซเชฒเซเชเชจเซ เชเชเชจเชพเชจเชพ เชฎเชฟเชเซเชจเชฟเชเซเชธ เชเซ. เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชเชฎเชพเช เช เชเชฃเซ เช เชฐเซเชคเซ เชฅเชพเชฏ เชเซ.
เชถเซเช เชฎเชจเซ เชชเซเชเชจเซเช เชซเซเชฒเชตเซเช เชเซ?
เชคเชฎเชจเซ เชฌเซเชฒเซเช เชเซ เชเซ เชเซเชฎ เชคเซ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฃเซ เชฐเซเชคเซ เชเซ. เชชเซเชฐเชฅเชฎเชจเซ เชตเชฟเชเชพเชฐ เชเชเชคเชฐเชฟเช เชชเซเชธเซเชเชเซเชฐเซเชธ เชเชเชเชกเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซ, เชเซเชฎเชพเช เชเซเชทเซเชเชเซเชฎเชพเช เชชเชเชเซเชคเชฟเชเชจเซ เชธเชเชเซเชฏเชพ, "เชเซเชตเชเชค" เชชเชเชเซเชคเชฟเชเชจเซ เชธเชเชเซเชฏเชพ, เชตเชเซเชฐเซ เชตเชฟเชถเซเชจเซ เช
เชเชฆเชพเชเชฟเชค เชฎเชพเชนเชฟเชคเซ เชถเชพเชฎเซเชฒ เชเซ. เชคเชฎเซ เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชคเซเชฏเชพเชฐ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเชฃเซ เชตเชฟเชตเชฟเชงเชคเชพเช เชถเซเชงเซ เชถเชเซ เชเซ. เช
เชฎเซ เชเช เชเชงเชพเชฐ เชคเชฐเซเชเซ เชฒเซเชงเซ
เชฌเซเชเซ เชฐเซเชค เชเชเซเชธเซเชเซเชเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซ
เช
เชฎเซ เชจเชพเชจเชพ เชฌเซเชฒเซเช เชฎเซเชฒเซเชฏเชจเซ 20% เชธเซเชงเซ เชธเซเชตเซเชเชพเชฐเซเชฏ เชเชฃเซเช เชเซเช. เชคเซ เชฎเชพเชเซ เชซเชฟเชฒเชซเซเชเซเชเชฐเชจเชพ เชเชจเชพเชฒเซเช เชคเชฐเซเชเซ เชเชฃเซ เชถเชเชพเชฏ
เชฌเซเชฒเซเช เชธเชพเชฎเซ เชฒเชกเชตเชพเชจเซ เชฐเซเชคเซ
เชชเซเชธเซเชเชเซเชฐเซเชธ เชชเชพเชธเซ เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ เชฌเซเชฒเซเช เชธเชพเชฅเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเชตเชพเชจเซ เชเชฃเซ เชฐเซเชคเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชนเชเชฎเซเชถเชพ เชฆเชฐเซเช เชฎเชพเชเซ เชฏเซเชเซเชฏ เชจเชฅเซ.
เชเชเซเชตเซเชเซเชฏเซเชฎเชจเซ เชเซเช เชตเซ เชเซเชฅเซ เชฌเซเชฒเซเช เชจ เชฅเชพเชฏ. เช เชฅเชตเชพ เชตเชงเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ, เชคเซเชจเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเซเชตเซเชเชพเชฐเซเชฏ เชธเซเชคเชฐ เชชเชฐ เชฐเชพเชเชตเชพ เชฎเชพเชเซ. เช "เชเซเชชเซเชเชจเชจเซ" เชธเชฒเชพเชน เชเซเชตเซเช เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซเช เชนเชเชฎเซเชถเชพ เชธเชฐเชณ เชนเซเชคเซเช เชจเชฅเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชกเซเชเชพ เชธเซเชเซเชฎเชฎเชพเช เชจเชฟเชฏเชฎเชฟเชค เชซเซเชฐเชซเชพเชฐเซ เชธเชพเชฅเซ เชธเชเซเชฐเชฟเชฏ เชตเชฟเชเชพเชธ เชเซ เช เชฅเชตเชพ เชเซเช เชชเซเชฐเชเชพเชฐเชจเซเช เชกเซเชเชพ เชธเซเชฅเชณเชพเชเชคเชฐ เชฅเช เชฐเชนเซเชฏเซเช เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชคเชฎเชพเชฐเซ เชฒเซเชก เชชเซเชฐเซเชซเชพเชเชฒ เชตเชพเชฐเชเชตเชพเชฐ เชฌเชฆเชฒเชพเช เชถเชเซ เชเซ เช เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชฌเชฒเชฅเซ เชเซเชฌเชฒเชฎเชพเช เชฌเชฆเชฒเชพเชคเซ เชฐเชนเซเชถเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชคเชฎเชพเชฐเซ เชธเชคเชค เชฅเซเชกเซเช เชเชเชณ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เช เชจเซ เชฆเชฐเซเช เชเซเชทเซเชเชเชจเซ เชฌเชฆเชฒเชพเชคเซ เชชเซเชฐเซเชซเชพเชเชฒเชฎเชพเช AUTOVACUUM เชจเซ เชธเชฎเชพเชฏเซเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชชเชฐเชเชคเซ เชฆเซเชเซเชคเซ เชฐเซเชคเซ เช เชเชฐเชตเซเช เชธเชฐเชณ เชจเชฅเซ.
AUTOVACUUM เชเซเชทเซเชเชเซ เชธเชพเชฅเซ เชเชพเชฒเซ เชฐเชพเชเซ เชถเชเชคเซเช เชจเชฅเซ เชคเซเชจเซเช เชฌเซเชเซเช เชธเชพเชฎเชพเชจเซเชฏ เชเชพเชฐเชฃ เช เชเซ เชเซ เชคเซเชฏเชพเช เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชเชพเชฒเชคเชพ เชตเซเชฏเชตเชนเชพเชฐเซ เชเซ เชเซ เชคเซเชจเซ เชคเซ เชตเซเชฏเชตเชนเชพเชฐเซ เชฎเชพเชเซ เชเชชเชฒเชฌเซเชง เชกเซเชเชพเชจเซ เชธเชพเชซ เชเชฐเชตเชพเชฅเซ เช เชเชเชพเชตเซ เชเซ. เช เชนเซเชเชจเซ เชญเชฒเชพเชฎเชฃ เชชเชฃ เชธเซเชชเชทเซเช เชเซ - "เชเซเชฒเชคเชพ" เชตเซเชฏเชตเชนเชพเชฐเซเชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเซ เช เชจเซ เชธเชเซเชฐเชฟเชฏ เชตเซเชฏเชตเชนเชพเชฐเซเชจเซ เชธเชฎเชฏ เชเชเซ เชเชฐเซ. เชชเชฐเชเชคเซ เชเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชฐเชจเซ เชญเชพเชฐ OLAP เช เชจเซ OLTP เชจเซ เชตเชฐเซเชฃเชธเชเชเชฐ เชเซ, เชคเซ เชชเชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชเชธเชพเชฅเซ เชเชฃเชพ เชตเชพเชฐเชเชตเชพเชฐ เช เชชเชกเซเชเซเชธ เช เชจเซ เชเซเชเชเชพ เชชเซเชฐเชถเซเชจเซ, เชคเซเชฎเช เชฒเชพเชเชฌเชพ เชเชพเชณเชพเชจเซ เชเชพเชฎเชเซเชฐเซ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฐเชฟเชชเซเชฐเซเช เชฌเชจเชพเชตเชตเซ. เชเชตเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช, เชฒเซเชกเชจเซ เชตเชฟเชตเชฟเชง เชชเชพเชฏเชพ เชชเชฐ เชซเซเชฒเชพเชตเชตเชพ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเชตเซเช เชฏเซเชเซเชฏ เชเซ, เชเซ เชคเซเชฎเชพเชเชฅเซ เชฆเชฐเซเชเชจเซ เชตเชงเซ เชซเชพเชเชจ-เชเซเชฏเซเชจเชฟเชเช เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเชถเซ.
เชฌเซเชเซเช เชเชฆเชพเชนเชฐเชฃ - เชเซ เชชเซเชฐเซเชซเชพเชเชฒ เชธเชเชพเชคเซเชฏ เชเซ, เชชเชฐเชเชคเซ เชกเซเชเชพเชฌเซเช เชเซเชฌ เชเชเชเชพ เชญเชพเชฐ เชนเซเช เชณ เชเซ, เชคเซ เชชเชเซ เชธเซเชฅเซ เชเชเซเชฐเชฎเช เชเชเซเชตเซเชเซเชฏเซเชฎ เชชเชฃ เชธเชพเชฎเชจเซ เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช, เช เชจเซ เชฌเซเชฒเซเช เชฅเชถเซ. เชธเซเชเซเชฒเชฟเชเช (เชเชญเซ เช เชฅเชตเชพ เชเชกเซ) เชเชเชฎเชพเชคเซเชฐ เชเชเซเชฒ เชเซ.
เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชถเซเช เชเชฐเชตเซเช เชเซเชฏเชพเช เชคเชฎเซ AUTOVACUUM เชธเซเช เชเชฐเซเชฏเซเช เชเซ, เชชเชฐเชเชคเซ เชฌเซเชฒเซเช เชตเชงเชคเซเช เช เชฐเชนเซ เชเซ.
เชเซเชฎ เชตเซเชเซเชฏเซเชฎ เชซเซเชฒ เชเซเชทเซเชเชเซ เช เชจเซ เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชเซเชจเซเช เชชเซเชจเชเชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเซ เชเซ เช เชจเซ เชคเซเชฎเชพเช เชซเชเซเชค เชธเชเชฌเชเชงเชฟเชค เชกเซเชเชพ เชเซเชกเซ เชเซ. เชฌเซเชฒเซเชเชจเซ เชฆเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเชพ เช เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชฌเชฒ เชชเชฐ เชเช เชตเชฟเชถเชฟเชทเซเช เชฒเซเช เชเซเชชเซเชเชฐ เชฅเชพเชฏ เชเซ (AccessExclusiveLock), เชเซ เช เชเซเชฌเชฒ เชชเชฐ เชเซเชตเซเชฐเซ เชเชฒเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชถเซ เชจเชนเซเช, เชชเชธเชเชฆ เชชเชฃ เชเชฐเซ เชเซ. เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชธเซเชตเชพ เช เชฅเชตเชพ เชคเซเชจเซ เช เชฎเซเช เชญเชพเช เช เชฎเซเช เชธเชฎเชฏ เชฎเชพเชเซ (เชกเซเชเชพเชฌเซเช เช เชจเซ เชคเชฎเชพเชฐเชพ เชนเชพเชฐเซเชกเชตเซเชฐเชจเชพ เชเชฆเชจเชพ เชเชงเชพเชฐเซ เชฆเชธ เชฎเชฟเชจเชฟเชเชฅเซ เชฒเชเชจเซ เชเซเชเชฒเชพเช เชเชฒเชพเชเซ เชธเซเชงเซ) เชฌเชเชง เชเชฐเซ เชถเชเซ เชเซ, เชคเซ เช เชตเชฟเชเชฒเซเชช เชถเซเชฐเซเชทเซเช เชเซ. เชเชฎเชจเชธเซเชฌเซ, เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชพเชณเชตเชฃเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช เชฎเชพเชฐเซ เชชเชพเชธเซ VACUUM FULL เชเชฒเชพเชตเชตเชพเชจเซ เชธเชฎเชฏ เชจเชฅเซ, เชคเซเชฅเซ เช เชชเชฆเซเชงเชคเชฟ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชจเชฅเซ.
เชเซเชฎ เชเซเชฒเชธเซเชเชฐ เชเซเชทเซเชเชเซเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชเซเชจเซ VACUUM FULL เชจเซ เชเซเชฎ เชชเซเชจเชเชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเชจเซ เชเช เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซ เชเซเชจเชพ เช เชจเซเชธเชพเชฐ เชกเชฟเชธเซเช เชชเชฐ เชกเซเชเชพ เชญเซเชคเชฟเช เชฐเซเชคเซ เชเชฐเซเชกเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ (เชชเชฐเชเชคเซ เชญเชตเชฟเชทเซเชฏเชฎเชพเช เชจเชตเซ เชชเชเชเซเชคเชฟเช เชฎเชพเชเซ เชเชฐเซเชกเชฐเชจเซ เชเชพเชคเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ). เช เชฎเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช, เชเชจเซเชกเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฌเชนเซเชตเชฟเชง เชฐเซเชเซเชฐเซเชกเซเชธ เชตเชพเชเชเชตเชพ เชธเชพเชฅเซ - เชธเชเชเซเชฏเชพเชฌเชเชง เชชเซเชฐเชถเซเชจเซ เชฎเชพเชเซ เช เชเช เชธเชพเชฐเซเช เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชเซ. เชเชฆเซเชถเชจเซ เชเซเชฐเชฒเชพเชญ VACUUM FULL เชจเซ เชเซเชฎ เช เชเซ - เชคเซ เชเชชเชฐเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชฌเชฒเชจเซ เชฒเซเช เชเชฐเซ เชเซ.
เชเซเชฎ REINDEX เช
เชเชพเชเชจเชพ เชฌเซ เชเซเชตเซเช เช เชเซ, เชชเชฐเชเชคเซ เชเซเชเซเชเชธ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เช
เชฅเชตเชพ เชเซเชทเซเชเชเชจเชพ เชคเชฎเชพเชฎ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชเชจเซเช เชชเซเชจเชเชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเซ เชเซ. เชคเชพเชณเชพเช เชฅเซเชกเชพ เชจเชฌเชณเชพ เชเซ: เชเซเชฌเชฒ เชชเชฐ เชถเซเชฐเชฒเซเช (เชธเซเชงเชพเชฐเชพเชเชจเซ เช
เชเชเชพเชตเซ เชเซ, เชชเชฐเชเชคเซ เชชเชธเชเชฆเชเซเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ) เช
เชจเซ เชชเซเชจเชเชฌเซเชฒเซเชก เชฅเช เชฐเชนเซเชฒเชพ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชชเชฐ AccessExclusiveLock (เช เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชถเซเชจเซเชจเซ เช
เชตเชฐเซเชงเชฟเชค เชเชฐเซ เชเซ). เชเซ เชเซ, เชชเซเชธเซเชเชเซเชฐเซเชธเชจเชพ 12เชฎเชพ เชธเชเชธเซเชเชฐเชฃเชฎเชพเช เชเช เชชเชฐเชฟเชฎเชพเชฃ เชฆเซเชเชพเชฏเซ
Postgres เชจเชพ เชชเชนเซเชฒเชพเชจเชพเช เชธเชเชธเซเชเชฐเชฃเซเชฎเชพเช, เชคเชฎเซ เชเชเชธเชพเชฅเซ REINDEX เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเชฎเชพเชจ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเซ เชเซ
เชเชฎ, เชเซ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเช เชฎเชพเชเซ "เชซเซเชฒเชพเชฏ เชชเชฐ" เชฌเซเชฒเซเชเชจเซ เชฆเซเชฐ เชเชฐเชตเชพเชจเซ เชฐเซเชคเซ เชเซ, เชคเซ เชชเชเซ เชเซเชทเซเชเชเซ เชฎเชพเชเซ เชเซเช เชจเชฅเซ. เช เชคเซ เชเซ เชเซเชฏเชพเช เชตเชฟเชตเชฟเชง เชฌเชพเชนเซเชฏ เชเชเซเชธเซเชเซเชเชถเชจ เชฐเชฎเชคเชฎเชพเช เชเชตเซ เชเซ:
เชเซเชตเซ เชฐเซเชคเซ 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