เดเดเตเดเดฟเดจเตเดฏเตผ - เดฒเดพเดฑเตเดฑเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดคเดคเต - เดชเตเดฐเดเตเดฆเดจเด.
เดเดฐเต เดเดเตเดเดฟเดจเตเดฏเตผเดเตเดเต เดเดจเตเดคเตเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. (เดธเดฟ) เดเตผ. เดกเตเดธเตฝ.
เดเดชเตเดชเดฟเดเตเดฐเดพเดซเตเดเตพ.
เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เด
เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผ เดคเดจเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเตเดคเดเดพเดฒเด เดเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดเดฅ.
เดฎเตเตปเดตเดพเดเดเด
เดเดฒเตเดฒเดพ เดชเตเดฐเตเดเดณเตเด เดฎเดพเดฑเตเดฑเดฟ. เดฏเดพเดฆเตเดถเตเดเดฟเดเดคเดเตพ เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฃเต. เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเตฝ เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเตเดฑเต เดตเตเดฏเดเตเดคเดฟเดชเดฐเดฎเดพเดฏ เด เดญเดฟเดชเตเดฐเดพเดฏเด เดฎเดพเดคเตเดฐเด เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดตเดพเดฑเดจเตเดฑเดฟเดเดณเตเดเต เดจเดฟเดฐเดพเดเดฐเดฃเด: เดเดธเตเดคเตเดฐเดฃเด เดเตเดฏเตเดค เดฒเตเดเดจเดเตเดเดณเตเดเต เดชเดฐเดฎเตเดชเดฐเดฏเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเด เดชเดเตเดเดฟเดเดเดณเตเดเตเดฏเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเตเดเตเดฏเตเด เดตเดฟเดถเดฆเดตเตเด เดเตเดคเตเดฏเดตเตเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เดธเดพเดฎเดเตเดฐเดฟเดเตพ เดเดเดจเดเดฟ "เดเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต" เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเดฟเดจเตเดฑเต เดตเดฒเดฟเดฏ เด เดณเดตเต เดเดพเดฐเดฃเด,
เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดเดชเดญเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดเตฝเดชเตเดชเดพเดฆเดจ เด เดเดฟเดคเตเดคเดฑเดฏเตเดฎเดพเดฏเตเดณเตเดณ เด เดเตเดคเตเดค เดฌเดจเตเดงเด เดเดพเดฐเดฃเด.
เด เดคเดฟเดจเดพเตฝ, เดฒเตเดเดจเดเตเดเดณเดฟเตฝ เดเดฑเตเดฑเดตเตเด เดชเตเดคเตเดตเดพเดฏ เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดถเดฏเดเตเดเดณเตเด เดตเดฟเดตเดฐเดฃเดเตเดเดณเตเด เดฎเดพเดคเตเดฐเดฎเต เดเดฃเตเดเดพเดเต.
เดเดฐเตเดชเดเตเดทเต เดญเดพเดตเดฟเดฏเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด GitHub-เตฝ เดชเตเดธเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดณเตผเดจเตเดจเตเดเตเดเดพเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดฒเตเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด. เดธเดฎเดฏเด เดเดพเดฃเดฟเดเตเดเตเด.
เดเดฅเดฏเตเดเต เดคเตเดเดเตเดเด - "
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเดคเต, เดเดฑเตเดฑเดตเตเด เดชเตเดคเตเดตเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ - "
เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดเดจเดฟเดเตเดเต เดเดคเตเดฒเตเดฒเดพเด เดตเตเดฃเตเดเดคเต?
เดถเดฐเดฟ, เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดฎเดฑเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดตเดฟเดฐเดฎเดฟเดเตเดเดฒเดฟเดฒเต เดฎเดนเดคเตเดคเดพเดฏ เดฆเดฟเดจเดเตเดเตพ เดเตผเดฎเตเดฎเดฟเดเตเดเตเด.
เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดเดดเตเดคเดฟเดฏเดคเต เดเดฟเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป. เดเดพเดฐเดฃเด เดเดฟเดฒเดชเตเดชเตเตพ เดเดพเตป เดเดถเดฏเดเตเดเตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดเดพเดจเตเด เดเดฟเดฒ เดญเดพเดเดเตเดเตพ เดฎเดฑเดเตเดเดพเดจเตเด เดคเตเดเดเตเดเตเด.
เดถเดฐเดฟ, เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเดพเดฐเตเดฏเด, เด เดคเต เดเตผเดเตเดเตเดเตเดเดฟเดฒเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเดเดฏเตเด เดเดเตเดฐเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด เดเดฐเต เดฑเตเดเตเดเต เดถเตเดเดฐเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด เด เดตเดฐเต เดธเดนเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดฎเดฑเตเดฑเตเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดเตผเดฎเตเดฎเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเด (เดเดฌเตเดฐเตเดตเดฟเดจเตเดฑเตเดคเดฒเตเดฒ). เดเดพเดฐเดฃเด เด เดฒเตเดเดคเตเดคเดฟเดฒเต เดเดฑเตเดฑเดตเตเด เดตเดฟเดฒเดชเตเดชเตเดเตเด เดเดพเดฐเตเดฏเด เดเดถเดฏเดเตเดเดณเดพเดฃเต. เดเดฐเต เดเดถเดฏเด เดเดฃเตเดเตเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด. เดเดจเตเดจเดพเตฝ เดเดฐเต เดเดถเดฏเด เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดคเดฟเดเดเตเดเตเด เดธเดพเดเตเดเตเดคเดฟเดเดฎเดพเดฏ เดเดฐเต เดเตเดฆเตเดฏเดฎเดพเดฃเต.
เด เดคเดฟเดจเดพเตฝ, เดจเดฎเตเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด, เดเตเดฑเตเดคเดพเดฏเดฟ ...
เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดฑเต เดฐเตเดชเตเดเดฐเดฃเด.
เดฒเดญเตเดฏเดฎเดพเดฃเต:
PostgreSQL(10.5) เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต, เดฎเดฟเดเตเดธเดกเต เดฒเตเดกเต เดคเดฐเด (OLTP+DSS), เดฎเตเดกเดฟเดฏเด-เดฒเตเดฑเตเดฑเต เดฒเตเดกเต, AWS เดเตเดฒเตเดกเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต.
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดเดฒเตเดฒ; เด
เดเดฟเดธเตเดฅเดพเดจ เดธเตเดเดฐเตเดฏ เดจเดฟเดฐเตเดเตเดทเดฃเด เดเตเดฑเดเตเด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต AWS เดเตเดณเตเดเดณเตเดเต เดฐเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต.
เดเดตเดถเตเดฏเดฎเดพเดฃเต:
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดชเตเดฐเดเดเดจเดตเตเด เดจเดฟเดฒเดฏเตเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเด, เดเดจเดคเตเดค เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เด
เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดพเดฐเดเดญ เดตเดฟเดตเดฐเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เดจเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดชเดฐเดฟเดนเดพเดฐ เดเดชเตเดทเดจเตเดเดณเตเดเต เดนเตเดฐเดธเตเดตเดฎเดพเดฏ เดเดฎเตเดเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดฟเดถเดเดฒเดจเด
เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเดฟเดจเตเดฏเตผเดเตเดเตเดณเตเดณ เดจเตเดเตเดเดเตเดเดณเตเดเตเดฏเตเด เดฆเตเดทเดเตเดเดณเตเดเตเดฏเตเด เดคเดพเดฐเดคเดฎเตเดฏ เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดชเตเดทเดจเตเดเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด, เดเตเดเดพเดคเต เดธเตเดฑเตเดฑเดพเดซเดฟเดเดเต เดทเตเดกเตเดฏเตเตพ เด เดจเตเดธเดฐเดฟเดเตเดเต เด เดคเดฟเดจเต เด เตผเดนเดคเดฏเตเดณเตเดณเดตเดฐเต เดเดจเตเดเตเดฒเตเดฏเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดเตเดเต. เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเดฟเดจเตเดฑเต เดจเดทเตเดเดเตเดเตพ.
เดเดชเตเดทเตป 1 - "เดเดตเดถเตเดฏเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด"
เดเดเตเดเตพ เดเดฒเตเดฒเดพเด เด
เดคเตเดชเดเดฟ เดเดชเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดญเตเดเตเดคเดพเดตเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเตเดฏเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเตเดฏเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต เดชเตเดฐเดเดเดจเดคเตเดคเดฟเดฒเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดคเตเดชเตเดคเดฟเดเดฐเดฎเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด
เดตเตป เด-เดฎเตเดฏเดฟเตฝ เดตเดดเดฟเดฏเต เดเดฟเดเตเดเดฑเตเดฑเต เดเตเดฐเตเดฏเดฟเตฝ เดเดฐเต เดธเดเดญเดตเด เดธเตเดทเตเดเดฟเดเตเดเต DBA เดเดเตเดเดฟเดจเตเดฏเตผเดฎเดพเดฐเต เด
เดฑเดฟเดฏเดฟเดเตเดเตเด.
เด
เดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเดเตเด เดเดเตเดเดฟเดจเตเดฏเตผ, เดชเตเดฐเดถเตเดจเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเด, เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเดถเตเดจเด เดฌเดพเดเตเดเต เดฌเตผเดฃเดฑเดฟเตฝ เดเดเตเด, เดเดฒเตเดฒเดพเด เดธเตเดตเดฏเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดฎเตเดจเตเดจเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดคเดพเดฏเดพเดฒเตเด, เดเดฒเตเดฒเดพเด เดเดเตป เดฎเดฑเดเตเดเตเด.
เดเดฟเดเตเดเตผเดฌเตเดฐเตเดกเตเด เดกเตเดจเดเตเดเตเด, เดเดคเดตเตเดเดณเตเด เดฎเตเดดเดเดณเตเดเดเดฟเดเตเดเตผเดฌเตเดฐเตเดกเตเด เดกเตเดจเดเตเดเตเด:
1. เด
เดงเดฟเดเดฎเดพเดฏเดฟ เดเดจเตเดจเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
2. เดเดดเดฟเดเดดเดฟเดตเตเดเตพ เดชเดฑเดฏเดพเดจเตเด เดคเดฟเดฐเดฟเดฎเดฑเดฟ เดจเดเดคเตเดคเดพเดจเตเด เดเดชเตเดชเตเดดเตเด เด
เดตเดธเดฐเดฎเตเดฃเตเดเต.
3. เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดตเดฟเดตเตเดเดจเดพเดงเดฟเดเดพเดฐเดคเตเดคเดฟเตฝ เดเตเดฒเดตเดดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดงเดพเดฐเดพเดณเด เดธเดฎเดฏเด.
เดเดคเดตเตเดเดณเตเด เดฎเตเดดเดเดณเตเด:
1. เดคเดพเดฎเดธเดฟเดฏเดพเดคเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฟเดจเตเดจเตเดเต, เดเดชเดญเตเดเตเดคเดพเดตเต เด เดฒเตเดเดคเตเดคเดฟเดฒเต เด
เดธเตเดคเดฟเดคเตเดตเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดธเดพเตผเดตเดคเตเดฐเดฟเด เดจเตเดคเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดเดฟเดจเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเดฐเดฟเดเตเดเตฝ เดเตเดเดฟ เดธเตเดตเดฏเด เดเตเดฆเตเดฏเด เดเตเดฆเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด - เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดเดพเตป เด
เดตเตผเดเตเดเต เดเดจเตเดฑเต เดชเดฃเด เดจเตฝเดเตเดจเตเดจเดคเต? เด
เดจเดจเตเดคเดฐเดซเดฒเด เดเดชเตเดชเตเดดเตเด เดเดจเตเดจเตเดคเดจเตเดจเตเดฏเดพเดฃเต - เดเดชเดญเตเดเตเดคเดพเดตเต เดเดชเตเดชเตเตพ เดตเดฟเดฐเดธเดจเดพเดเตเดเดฏเตเด เดตเดฟเดเดชเดฑเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเตเดฆเตเดฏเด. เดเดชเตเดชเด เดซเตเดกเดฑเตเด เดเดพเดฒเดฟเดฏเดพเดเตเด. เดธเดเตเดเดเดเดฐเดฎเดพเดฃเต.
2. เดเดเตเดเดฟเดจเตเดฏเตผ เดตเดฟเดเดธเดจเด - เดชเตเดเตเดฏเด.
3. เดเตเดฒเดฟ เดเดธเตเดคเตเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเด เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดเตพ
เดเดชเตเดทเตป 2- "เดคเดเดฌเตเดฑเดฟเดจเตเดชเตเดชเด เดจเตเดคเตเดคเด เดเตเดฏเตเดฏเตเด, เดเดตเดฟ เดชเดฑเดเตเดเตเด, เดทเตเดธเต เดงเดฐเดฟเดเตเดเตเด"
เดเดฃเตเดกเดฟเด 1-เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดเตเดเตพเดเตเดเต เดเดฐเต เดจเดฟเดฐเตเดเตเดทเดฃ เดธเดเดตเดฟเดงเดพเดจเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฒเตเดฒเดพเด เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด. เดกเดพเดฑเตเดฑเดพ เดจเดฟเดเดฃเตเดเตเดตเดฟเดฒเตเดเตเดเตเด เดกเตเดจเดพเดฎเดฟเดเต เดเดพเดดเตโเดเดเดณเดฟเดฒเตเดเตเดเตเด เดเดเตเดเตพ เดเดฒเตเดฒเดพเดคเตเดคเดฐเด เด
เดจเตเดตเตเดทเดฃเดเตเดเดณเตเดเตเดฏเตเด เดเดฐเต เดเตเดเตเดเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดเดฒเตเดฒเดพเดคเตเดคเดฐเด เดเตเดฃเตเดเดฑเตเดเดณเตเด เดเดฃเดพเดเตเดเตเดจเตเดจเต, เดเดฒเตเดฒเดพเด เดชเดเตเดเดฟเดเดเดณเดพเดเตเดเดฟ, เดฒเดฟเดธเตเดฑเตเดฑเตเดเดณเตเด เดชเดเตเดเดฟเดเดเดณเตเด เดเดจเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดเดเตเดเตพเดเตเดเต เดฎเดจเตเดนเดฐเดฎเต เด
เดฒเตเดฒเดพเดคเตเดคเดคเต เดเดฏ เดเตเดฐเดพเดซเตเดเตพ, เดชเดเตเดเดฟเดเดเตพ, เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดฃเตเดเต. เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด เดเตเดเตเดคเตฝ, เดเตเดเตเดคเตฝ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต.
เดเดฃเตเดกเดฟเด 2- เดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดเดคเดฟเดจเตเดฑเตเดฏเตเดฒเตเดฒเดพเด เดตเดฟเดถเดเดฒเดจเด เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฃเตเดกเดฟเด 3-เดเดเตเดเตพ เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดชเตเดฐเดฎเดพเดฃเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดเดฏเดพเดฃเต, เด เดชเตเดฐเดฎเดพเดฃเดคเตเดคเต เดเดเตเดเตพ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต - "เดเดเตเดเตพ เดเดเตเดเดจเตเดฏเดพเดฃเต เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเต."
เดเดฃเตเดกเดฟเด 4- เดเดชเดญเตเดเตเดคเดพเดตเต, เดเตเดฐเดพเดซเตเดเดณเตเดเตเดฏเตเด เด
เดเตเดเดเตเดเดณเตเดเตเดฏเตเด เด เดฎเดนเดคเตเดตเดฎเตเดฒเตเดฒเดพเด เดเดพเดฃเตเดฎเตเดชเตเตพ, เดฌเดพเดฒเดฟเดถเดตเตเด เดจเดฟเดทเตเดเดณเดเตเดเดตเตเดฎเดพเดฏ เดเดคเตเดฎเดตเดฟเดถเตเดตเดพเดธเดคเตเดคเดฟเดฒเดพเดฃเต - เดเดชเตเดชเตเตพ เดเดฒเตเดฒเดพเด เดเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด. เดเตเดเดพเดคเต, เด
เดตเตป เดคเดจเตเดฑเต เดธเดพเดฎเตเดชเดคเตเดคเดฟเด เดธเตเดฐเตเดคเดธเตเดธเตเดเดณเตเดฎเดพเดฏเดฟ เดเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด เดตเตเดฆเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดฏเตเด เดชเดเตเดเตเดเตเดฐเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเดเตเดเดฟเดจเตเดฏเตผเดฎเดพเตผ เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดฎเดพเดจเตเดเตโเดฎเตเดจเตเดฑเดฟเดจเตเด เดเดคเตเดฎเดตเดฟเดถเตเดตเดพเดธเดฎเตเดฃเตเดเต. เดชเดฐเดฎเดพเดตเดงเดฟ เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฃเตเดกเดฟเด 5- เดชเดคเดฟเดตเดพเดฏเดฟ เดเดเตเดเด 1 เดเดตเตผเดคเตเดคเดฟเดเตเดเตเด.
เดเดฟเดเตเดเตผเดฌเตเดฐเตเดกเตเด เดกเตเดจเดเตเดเตเด, เดเดคเดตเตเดเดณเตเด เดฎเตเดดเดเดณเตเดเดเดฟเดเตเดเตผเดฌเตเดฐเตเดกเตเด เดกเตเดจเดเตเดเตเด:
1. เดฎเดพเดจเตเดเตผเดฎเดพเดฐเตเดเตเดฏเตเด เดเดเตเดเดฟเดจเตเดฏเตผเดฎเดพเดฐเตเดเตเดฏเตเด เดเตเดตเดฟเดคเด เดฒเดณเดฟเดคเดตเตเด เดชเตเดฐเดตเดเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดพเตฝ เดจเดฟเดฑเดเตเดเดคเตเดฎเดพเดฃเต. เดเดฒเตเดฒเดพเด เดคเดฟเดฐเดเตเดเดฟเดฒเดพเดฃเต, เดเดฒเตเดฒเดพเดตเดฐเตเด เดคเดฟเดฐเดเตเดเดฟเดฒเดพเดฃเต.
2. เดเดชเดญเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดเตเดตเดฟเดคเดตเตเด เดฎเตเดถเดฎเดฒเตเดฒ - เด
เดตเตป เด
เตฝเดชเตเดชเด เดเตเดทเดฎเดฏเตเดเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเตเดจเตเดจเตเด เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดจเตเดจเตเด เด
เดตเดจเต เดเดชเตเดชเตเดดเตเด เดเดฑเดชเตเดชเตเดฃเตเดเต. เดเดคเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดถเดฐเดฟ, เดฒเตเดเด เด
เดจเตเดฏเดพเดฏเดฎเดพเดฃเต, เด
เดเตเดคเตเดค เดเตเดตเดฟเดคเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพ เดญเดพเดเตเดฏเดตเดพเดจเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดเดคเดตเตเดเดณเตเด เดฎเตเดดเดเดณเตเด:
1. เดคเดพเดฎเดธเดฟเดฏเดพเดคเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฟเดจเตเดจเตเดเต, เดธเดฎเดพเดจเดฎเดพเดฏ เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดเดคเดฏเตเดฑเดฟเดฏ เดเดฐเต เดฆเดพเดคเดพเดตเต เดเดฃเตเดเดพเดเตเด, เด
เดตเตผ เด
เดคเต เดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเด, เดเดจเตเดจเดพเตฝ เดเตเดฑเดเตเดเต เดตเดฟเดฒเดเตเดฑเดเตเดเดคเดพเดฃเต. เดซเดฒเด เดเดจเตเดจเตเดคเดจเตเดจเตเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดจเตเดคเดฟเดจเต เดเตเดเตเดคเตฝ เดชเดฃเด เดจเตฝเดเดฃเด. เดเดคเต เดตเตเดฃเตเดเตเด เดซเตเดกเดฑเดฟเดจเตเดฑเต เด
เดชเตเดฐเดคเตเดฏเดเตเดทเดคเดฏเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเด.
2. เดเดคเต เดตเดฟเดฐเดธเดฎเดพเดฃเต. เด
เตผเดคเตเดฅเดถเตเดจเตเดฏเดฎเดพเดฏ เดเดคเตเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดเดคเตเดฐ เดตเดฟเดฐเดธเดฎเดพเดฃเต.
3. เดฎเตเตป เดชเดคเดฟเดชเตเดชเดฟเดฒเต เดชเตเดฒเต, เดตเดฟเดเดธเดจเด เดเดฒเตเดฒ. เดเดจเตเดจเดพเตฝ เดเดฐเต เดเดเตเดเดฟเดจเตเดฏเดฑเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเดฟเดเดคเตเดคเตเดณเด, เดเดฆเตเดฏ เดเดชเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดจเดฟเดเตเดเตพ เดจเดฟเดฐเดจเตเดคเดฐเด เดเดฐเต IBD เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต เดเดจเตเดจเดคเดพเดฃเต เดฆเตเดทเด. เดเดคเดฟเดจเต เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดฟเดฏเดชเตเดชเตเดเตเด เดเดฐเดพเดณเตเดเต เดชเตเดฐเดฏเตเดเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฒเดตเดดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเต. เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดตเดฏเด เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดฐเตเด เดจเดฟเดเตเดเดณเต เดตเดฟเดฒเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดชเตเดทเตป 3 - เดจเดฟเดเตเดเตพ เดเดฐเต เดธเตเดเตเดเดฟเตพ เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ, เดจเดฟเดเตเดเตพ เด เดคเต เดตเดพเดเตเดเดฟ เดเดเดฟเดเตเดเดพเตฝ เดฎเดคเดฟ.
เดฎเดฑเตเดฑเต เดเดฎเตเดชเดจเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดเตเดเดฟเดจเตเดฏเตผเดฎเดพเตผ เดฌเดฟเดฏเดฑเดฟเดจเตเดชเตเดชเด เดชเดฟเดธเตเดธ เดเดดเดฟเดเตเดเตเดจเตเดจเดคเต เดตเตเดฑเตเดคเตเดฏเดฒเตเดฒ (เด, 90 เดเดณเดฟเดฒเต เดธเตเดจเตเดฑเต เดชเตเดฑเตเดฑเตเดดเตเดธเตเดฌเตผเดเดฟเดจเตเดฑเต เดฎเดนเดคเตเดตเด). เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดคเตเด เดกเตเดฌเดเตเดเตเดเตเดฏเตโเดคเดคเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏ เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดเตเดเต, เดชเตเดคเตเดตเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ เดชเตเดฐเดฏเตเดเดจเด (เดจเดจเตเดจเดพเดฏเดฟ, เดเตเดฑเดเตเดเดคเต เด
เดตเดฏเตเดเต เดธเตเดฐเดทเตเดเดพเดเตเดเตพเดเตเดเตเดเตเดเดฟเดฒเตเด).
เดเดฟเดเตเดเตผเดฌเตเดฐเตเดกเตเด เดกเตเดจเดเตเดเตเด, เดเดคเดตเตเดเดณเตเด เดฎเตเดดเดเดณเตเดเดเดฟเดเตเดเตผเดฌเตเดฐเตเดกเตเด เดกเตเดจเดเตเดเตเด:
1. เดเดคเดฟเดจเดเด เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเด เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฃเตเดเต เดธเดฎเดฏเด เดเดณเดฏเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดเดเตเดคเตเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด.
2. เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดธเดเดตเดฟเดงเดพเดจเดเตเดเตพ เดตเดฟเดกเตเดขเดฟเดเตพ เดเดดเตเดคเดฟเดฏเดคเดฒเตเดฒ, เด
เดต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต.
3. เดตเตผเดเตเดเดฟเดเดเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดค เดตเดฟเดตเดฐเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต.
เดเดคเดตเตเดเดณเตเด เดฎเตเดดเดเดณเตเด:
1. เด เดเตเดธเดฟเดฒเต เดเดเตเดเดฟเดจเตเดฏเตผ เดเดฐเต เดเดเตเดเดฟเดจเตเดฏเตผ เด
เดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เดฎเดฑเตเดฑเตเดฐเดพเดณเตเดเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดพเดฃเต. เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเต.
2. เดเดชเดญเตเดเตเดคเดพเดตเดฟเดจเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดตเดพเดเตเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดฌเตเดงเตเดฏเดฎเตเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เดชเตเดคเตเดตเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เด
เดตเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเดพเดคเตเดคเดคเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดชเดพเดเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเด, เดชเตเดคเตเดตเต, เดตเตผเดทเดคเตเดคเตเดเตเดเตเดณเตเดณ เดฌเดเดฑเตเดฑเต เด
เดเดเตเดเดฐเดฟเดเตเดเดคเตเด เดฎเดพเดฑเดพเดคเตเดคเดคเตเดฎเดพเดฃเต. เด
เดคเดฟเดจเตเดถเตเดทเด เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฑเดฟเดธเตเดดเตเดธเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เด
เดคเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดตเตเดฃเด. เด. เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ เดชเดฃเดฎเดเดฏเตเดเตเดเตเดเดฏเตเด เดชเดฃเดฎเดเดฏเตเดเตเดเตเดเดฏเตเด เดตเตเดฃเตเดเตเด เดจเตฝเดเตเดเดฏเตเด เดตเตเดฃเด. เดเตเดเดพเดคเต เดเดชเดญเตเดเตเดคเดพเดตเต เดชเดฟเดถเตเดเตเดเดจเดพเดฃเต. เดเดคเดพเดฃเต เด เดเตเดตเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต เดฎเดพเดจเดฆเดฃเตเดกเด.
เดเดจเตเดคเตเดเตเดฏเตเดฏเดฃเด - เดเตเตผเดฃเดฟเดทเตเดตเตเดธเตเดเดฟ? เดคเดพเดเตเดเดณเตเดเต เดเตเดฆเตเดฏเด เดตเดณเดฐเต เดชเตเดฐเดธเดเตเดคเดฎเดพเดฃเต. (เดเตเดเต)
เด เดชเตเดฐเดคเตเดฏเตเด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด เดจเดฟเดฒเดตเดฟเดฒเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเตเดฑเดเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด - เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดธเตเดตเดจเตเดคเด เดจเดฟเดฐเตเดเตเดทเดฃ เดธเดเดตเดฟเดงเดพเดจเด เดเดฃเตเดเดพเดเตเดเดพเด.
เดถเดฐเดฟ, เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเดฎเดฒเตเดฒ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดตเดพเดเตเดเดฟเดจเตเดฑเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เด
เตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด
เดคเต เดตเดณเดฐเต เดเดเตเดเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเตเด เดงเดฟเดเตเดเดพเดฐเดชเดฐเดตเตเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเตเดฑเดเตเดเดคเต เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดจเดฟเดเตเดเดณเตเดเต เดเตเดฎเดคเดฒ เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดเดฏเตเด เดชเตเดฐเดเดเดจ เดธเดเดญเดตเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดธเตเดตเดฏเด เดเดฃเตเดเตเดคเตเดคเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป - "เด
เดตเดฟเดเต เดชเตเดเตเด, เดเดตเดฟเดเตเดฏเดพเดฃเตเดจเตเดจเต เดเดจเดฟเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดฒ, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดคเตเดคเตเด, เดเดจเตเดคเดพเดฃเตเดจเตเดจเต เดเดจเดฟเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดฒ."
เด เดเดชเตเดทเดจเตเดฑเต เดเตเดฃเดเตเดเดณเตเด เดฆเตเดทเดเตเดเดณเตเด เดเดจเตเดคเตเดเตเดเตเดฏเดพเดฃเต:
เดชเตเดฐเตเดธเต:
1. เดเดคเต เดฐเดธเดเดฐเดฎเดพเดฃเต. เดถเดฐเดฟ, เดเตเดฑเดเตเดเดคเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ "เดกเดพเดฑเตเดฑเดซเดฏเตฝ เดเตเดฐเตเดเตเดเตเด, เดเตเดฌเดฟเตพเดธเตเดชเตเดธเต เดฎเดพเดฑเตเดฑเตเด เดฎเตเดคเดฒเดพเดฏเดต" เดเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดฐเดธเดเดฐเดฎเดพเดฃเต.
2. เดเดต เดชเตเดคเดฟเดฏ เดเดดเดฟเดตเตเดเดณเตเด เดชเตเดคเดฟเดฏ เดตเดฟเดเดธเดจเดตเตเดฎเดพเดฃเต. เด
เดคเต, เดคเดพเดฎเดธเดฟเดฏเดพเดคเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฟเดจเตเดจเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เด
เตผเดนเดฎเดพเดฏ เดเดฟเดเตเดเตผเดฌเตเดฐเตเดกเตเด เดกเตเดจเดเตเดเตเด เดจเตฝเดเตเด.
เดชเดฐเดฟเดเดฃเดจ:
1. เดจเดฟเดเตเดเตพ เดเตเดฒเดฟ เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดฐเตเด. เดเด เดฟเดจเดพเดงเตเดตเดพเดจเด เดเตเดฏเตเดฏเตเด.
2. เดเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเตเดฏเตเด เด
เตผเดคเตเดฅเดตเตเด เดธเดพเดงเตเดฏเดคเดเดณเตเด เดจเดฟเดเตเดเตพ เดชเดคเดฟเดตเดพเดฏเดฟ เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
3. เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดคเตเดฏเดพเดเด เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดฐเตเด, เดเดพเดฐเดฃเด เดเดฐเต เดเดเตเดเดฟเดจเตเดฏเตผเดเตเดเต เดฒเดญเตเดฏเดฎเดพเดฏ เดเด เดตเดฟเดญเดตเด - เดธเดฎเดฏเด - เดชเตเดฐเดชเดเตเดเด เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
4. เดเดฑเตเดฑเดตเตเด เดฎเตเดถเดตเตเด เด
เดธเตเดเดเดฐเดตเตเดฎเดพเดฏ เดเดพเดฐเตเดฏเด - เดซเดฒเด "เดเดฒเดฟเดฏเดฒเตเดฒ, เดคเดตเดณเดฏเดฒเตเดฒ, เด
เดเตเดเดพเดค เดฎเตเดเด" เดเดจเตเดจเดคเตเดชเตเดฒเตเดณเตเดณ เดฌเตเตพเดทเดฟเดฑเตเดฑเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด.
เดฑเดฟเดธเตเดเต เดเดเตเดเตเดเดพเดคเตเดคเดตเตผ เดทเดพเดเดชเตเดฏเตเตป เดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ.
เด
เดคเดฟเดจเดพเตฝ - เดตเดฟเดจเตเดฆเด เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดคเตเดตเดพเดฏ เดเดถเดฏเด - เดเตเดฐเดฎเดพเดจเตเดเดคเดฎเดพเดฏเดฟ
(เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดคเตเดค เดเดฟเดคเตเดฐเตเดเดฐเดฃเด ยซ
เดตเดฟเดถเดฆเตเดเดฐเดฃเด:
- เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต PostgreSQL เดเดเตเดธเตเดฑเตเดฑเตปเดทเตป "pg_stat_statements" เดเดพเตผเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต.
- เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ, เดชเตเดฐเดพเดฐเดเดญ เดเดเตเดเดคเตเดคเดฟเตฝ pg_stat_statements เดเดฐเดฟเดคเตเดฐเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดญเดพเดตเดฟเดฏเดฟเตฝ เดฎเตเดเตเดฐเดฟเดเตโเดธเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเดเตเดเตพ เดเดฐเต เดเตเดเตเดเด เดธเตเดตเดจ เดชเดเตเดเดฟเดเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
- เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดนเตเดธเตเดฑเตเดฑเดฟเตฝ, เดเดฟเดเตเดเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดธเดเดญเดตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดฌเดพเดทเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดตเดจ เดชเดเตเดเดฟเดเดเตพ
เดเดฆเตเดฏเด, เดเดฐเต เดธเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเดฟเดฏ ERD, เด
เดตเดธเดพเดจเด เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเดคเต:
เดชเดเตเดเดฟเดเดเดณเตเดเต เดนเตเดฐเดธเตเดต เดตเดฟเดตเดฐเดฃเดเด
เดตเดธเดพเดจ เดชเตเดฏเดฟเดจเตเดฑเต - เดนเตเดธเตเดฑเตเดฑเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฃเดเตเดทเตป เดชเตเดฏเดฟเดจเตเดฑเต
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต - เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ
pg_stat_history - เดเดพเตผเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต pg_stat_statements เดเดพเดดเตเดเดฏเตเดเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดฐเดฟเดคเตเดฐ เดชเดเตเดเดฟเด
เดฎเตเดเตเดฐเดฟเดเต_เดเตเดฒเตเดธเดฑเดฟ - เดชเตเดฐเดเดเดจ เด
เดณเดตเตเดเดณเตเดเต เดจเดฟเดเดฃเตเดเต
metric_config - เดตเตเดฏเดเตเดคเดฟเดเดค เด
เดณเดตเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป
เดฎเตเดเตเดฐเดฟเดเต - เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโเดเตเดเดพเดฏเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฎเตเดเตเดฐเดฟเดเต
metric_alert_history - เดชเตเดฐเดเดเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเดเต เดเดฐเดฟเดคเตเดฐเด
เดฒเตเดเต_เดเตเดตเดฑเดฟ - AWS-เตฝ เดจเดฟเดจเตเดจเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตโเดค เดเดฐเต PostgreSQL เดฒเตเดเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดดเตโเดธเต เดเตเดฏเตโเดค เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเตเดตเดจ เดชเดเตเดเดฟเด
เด
เดเดฟเดธเตเดฅเดพเดจเด - เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏ เดเดพเดฒเดฏเดณเดตเตเดเดณเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ
เดเตเดเตเดเตเดชเตเดฏเดฟเดจเตเดฑเต โ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดจเดฟเดฒ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป
เดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต_เด
เดฒเตเตผเดเตเดเต_เดเดฐเดฟเดคเตเดฐเด โ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดนเตเตฝเดคเตเดคเต เดเตเดเตเดเต เดฎเตเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดเดฐเดฟเดคเตเดฐเด
pg_stat_db_queries - เดธเดเตเดต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดธเตเดตเดจ เดชเดเตเดเดฟเด
เดชเตเดฐเดตเดฐเตเดคเตเดคเดฟ เดเตเดฑเดฟเดชเตเดชเต - เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฒเตเดเต เดธเตเดตเดจ เดชเดเตเดเดฟเด
trap_oid - เดเตเดฐเดพเดชเตเดชเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเตเดตเดจ เดชเดเตเดเดฟเด
เดเดเตเดเด 1 - เดชเตเดฐเดเดเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด
เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดฐเต เดชเดเตเดเดฟเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต pg_stat_history
pg_stat_history เดชเดเตเดเดฟเด เดเดเดจ
เดชเดเตเดเดฟเด "public.pg_stat_history" เดเตเดณเด | เดคเดฐเด | เดฎเตเดกเดฟเดซเดฏเดฑเตเดเตพ ------------------------------------------------- -+------------------------------------------ id | เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ | เดถเตเดจเตเดฏเดฎเดพเดฏ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดฒเตเดฒ nextval('pg_stat_history_id_seq'::regclass) เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต_เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต | เดเตเด เดธเตเตบ เดเดฒเตเดฒเดพเดคเตเดค เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต | เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต_เดเดกเดฟ | เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ | dbid | oid | userid | oid | เดเตเดฆเตเดฏเด | เดตเดฒเดฟเดฏ | เดเตเดฆเตเดฏเด | เดเตเดเตเดธเตเดฑเตเดฑเต | เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต | เดตเดฒเดฟเดฏ | เดเดเต_เดธเดฎเดฏเด | เดเดฐเดเตเด เดเตเดคเตเดฏเดค | เดฎเดฟเดจเดฟเดฑเตเดฑเต_เดธเดฎเดฏเด | เดเดฐเดเตเด เดเตเดคเตเดฏเดค | เดชเดฐเดฎเดพเดตเดงเดฟ_เดธเดฎเดฏเด | เดเดฐเดเตเด เดเตเดคเตเดฏเดค | เดถเดฐเดพเดถเดฐเดฟ_เดธเดฎเดฏเด | เดเดฐเดเตเด เดเตเดคเตเดฏเดค | stddev_time | เดเดฐเดเตเด เดเตเดคเตเดฏเดค | เดตเดฐเดฟเดเตพ | เดตเดฒเดฟเดฏ | เดชเดเตเดเดฟเดเตเด_blks_เดนเดฟเดฑเตเดฑเต | เดตเดฒเดฟเดฏ | share_blks_read | เดตเดฒเดฟเดฏ | share_blks_dirtied | เดตเดฒเดฟเดฏ | เดชเดเตเดเดฟเดเตเด_blks_written | เดตเดฒเดฟเดฏ | เดฒเตเดเตเดเตฝ_เดฌเตเดฒเดเตเดธเต_เดนเดฟเดฑเตเดฑเต | เดตเดฒเดฟเดฏ | local_blks_read | เดตเดฒเดฟเดฏ | local_blks_dirtied | เดตเดฒเดฟเดฏ | local_blks_written | เดตเดฒเดฟเดฏ | temp_blks_read | เดตเดฒเดฟเดฏ | temp_blks_written | เดตเดฒเดฟเดฏ | blk_read_time | เดเดฐเดเตเด เดเตเดคเตเดฏเดค | blk_write_time | เดเดฐเดเตเด เดเตเดคเตเดฏเดค | เด เดเดฟเดธเตเดฅเดพเดจ_เดเดกเดฟ | เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ | เดธเตเดเดฟเดเดเตพ: "pg_stat_history_pkey" เดชเตเดฐเดพเดฅเดฎเดฟเด เดเต, btree (id) "database_idx" btree (database_id) "queryid_idx" btree (queryid) "snapshot_timestamp_idx" btree (snapshot_timestamp_idx" btree (snapshot_timestamp) เดตเดฟเดฆเตเดถเดฟ: "N_N database_id) เดฑเดซเดฑเตปเดธเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต(id ) เดเดพเดธเตโเดเตเดกเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดชเดเตเดเดฟเด เดเดจเตเดจเดคเต เดเตเดฏเตเดฎเตเดฒเตเดฑเตเดฑเตเดตเต เดตเตเดฏเต เดกเดพเดฑเตเดฑ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต pg_stat_statements เดเดพเตผเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ.
เด เดชเดเตเดเดฟเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต
pg_stat_history เดเดฐเต เดฎเดฃเดฟเดเตเดเตเดฑเดฟเดฒเตเด เด
เดจเตเดตเตเดทเดฃ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต เดธเดเตเดเดฟเดค เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเด. เดเดฐเต เดฎเดฃเดฟเดเตเดเตเดฑเดฟเดจเตเดฑเตเดฏเตเด เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดชเดเตเดเดฟเด เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเด เดถเตเดทเด, เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ pg_stat_statements เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเตเด pg_stat_statements_reset().
เดเตเดฑเดฟเดชเตเดชเต: 1 เดธเตเดเตเดเตปเดกเดฟเตฝ เดเตเดเตเดคเตฝ เดจเดฟเตผเดตเตเดตเดนเดฃ เดฆเตเตผเดเตเดฏเดฎเตเดณเตเดณ เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
pg_stat_history เดชเดเตเดเดฟเด เดเดจเดเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต
--pg_stat_history.sql
CREATE OR REPLACE FUNCTION pg_stat_history( ) RETURNS boolean AS $$
DECLARE
endpoint_rec record ;
database_rec record ;
pg_stat_snapshot record ;
current_snapshot_timestamp timestamp without time zone;
BEGIN
current_snapshot_timestamp = date_trunc('minute',now());
FOR endpoint_rec IN SELECT * FROM endpoint
LOOP
FOR database_rec IN SELECT * FROM database WHERE endpoint_id = endpoint_rec.id
LOOP
RAISE NOTICE 'NEW SHAPSHOT IS CREATING';
--Connect to the target DB
EXECUTE 'SELECT dblink_connect(''LINK1'',''host='||endpoint_rec.host||' dbname='||database_rec.name||' user=USER password=PASSWORD '')';
RAISE NOTICE 'host % and dbname % ',endpoint_rec.host,database_rec.name;
RAISE NOTICE 'Creating snapshot of pg_stat_statements for database %',database_rec.name;
SELECT
*
INTO
pg_stat_snapshot
FROM dblink('LINK1',
'SELECT
dbid , SUM(calls),SUM(total_time),SUM(rows) ,SUM(shared_blks_hit) ,SUM(shared_blks_read) ,SUM(shared_blks_dirtied) ,SUM(shared_blks_written) ,
SUM(local_blks_hit) , SUM(local_blks_read) , SUM(local_blks_dirtied) , SUM(local_blks_written) , SUM(temp_blks_read) , SUM(temp_blks_written) , SUM(blk_read_time) , SUM(blk_write_time)
FROM pg_stat_statements WHERE dbid=(SELECT oid from pg_database where datname=current_database() )
GROUP BY dbid
'
)
AS t
( dbid oid , calls bigint ,
total_time double precision ,
rows bigint , shared_blks_hit bigint , shared_blks_read bigint ,shared_blks_dirtied bigint ,shared_blks_written bigint ,
local_blks_hit bigint ,local_blks_read bigint , local_blks_dirtied bigint ,local_blks_written bigint ,
temp_blks_read bigint ,temp_blks_written bigint ,
blk_read_time double precision , blk_write_time double precision
);
INSERT INTO pg_stat_history
(
snapshot_timestamp ,database_id ,
dbid , calls ,total_time ,
rows ,shared_blks_hit ,shared_blks_read ,shared_blks_dirtied ,shared_blks_written ,local_blks_hit ,
local_blks_read,local_blks_dirtied,local_blks_written,temp_blks_read,temp_blks_written,
blk_read_time, blk_write_time
)
VALUES
(
current_snapshot_timestamp ,
database_rec.id ,
pg_stat_snapshot.dbid ,pg_stat_snapshot.calls,
pg_stat_snapshot.total_time,
pg_stat_snapshot.rows ,pg_stat_snapshot.shared_blks_hit ,pg_stat_snapshot.shared_blks_read ,pg_stat_snapshot.shared_blks_dirtied ,pg_stat_snapshot.shared_blks_written ,
pg_stat_snapshot.local_blks_hit , pg_stat_snapshot.local_blks_read , pg_stat_snapshot.local_blks_dirtied , pg_stat_snapshot.local_blks_written ,
pg_stat_snapshot.temp_blks_read , pg_stat_snapshot.temp_blks_written , pg_stat_snapshot.blk_read_time , pg_stat_snapshot.blk_write_time
);
RAISE NOTICE 'Creating snapshot of pg_stat_statements for queries with min_time more than 1000ms';
FOR pg_stat_snapshot IN
--All queries with max_time greater than 1000 ms
SELECT
*
FROM dblink('LINK1',
'SELECT
dbid , userid ,queryid,query,calls,total_time,min_time ,max_time,mean_time, stddev_time ,rows ,shared_blks_hit ,
shared_blks_read ,shared_blks_dirtied ,shared_blks_written ,
local_blks_hit , local_blks_read , local_blks_dirtied ,
local_blks_written , temp_blks_read , temp_blks_written , blk_read_time ,
blk_write_time
FROM pg_stat_statements
WHERE dbid=(SELECT oid from pg_database where datname=current_database() AND min_time >= 1000 )
'
)
AS t
( dbid oid , userid oid , queryid bigint ,query text , calls bigint ,
total_time double precision ,min_time double precision ,max_time double precision , mean_time double precision , stddev_time double precision ,
rows bigint , shared_blks_hit bigint , shared_blks_read bigint ,shared_blks_dirtied bigint ,shared_blks_written bigint ,
local_blks_hit bigint ,local_blks_read bigint , local_blks_dirtied bigint ,local_blks_written bigint ,
temp_blks_read bigint ,temp_blks_written bigint ,
blk_read_time double precision , blk_write_time double precision
)
LOOP
INSERT INTO pg_stat_history
(
snapshot_timestamp ,database_id ,
dbid ,userid , queryid , query , calls ,total_time ,min_time ,max_time ,mean_time ,stddev_time ,
rows ,shared_blks_hit ,shared_blks_read ,shared_blks_dirtied ,shared_blks_written ,local_blks_hit ,
local_blks_read,local_blks_dirtied,local_blks_written,temp_blks_read,temp_blks_written,
blk_read_time, blk_write_time
)
VALUES
(
current_snapshot_timestamp ,
database_rec.id ,
pg_stat_snapshot.dbid ,pg_stat_snapshot.userid ,pg_stat_snapshot.queryid,pg_stat_snapshot.query,pg_stat_snapshot.calls,
pg_stat_snapshot.total_time,pg_stat_snapshot.min_time ,pg_stat_snapshot.max_time,pg_stat_snapshot.mean_time, pg_stat_snapshot.stddev_time ,
pg_stat_snapshot.rows ,pg_stat_snapshot.shared_blks_hit ,pg_stat_snapshot.shared_blks_read ,pg_stat_snapshot.shared_blks_dirtied ,pg_stat_snapshot.shared_blks_written ,
pg_stat_snapshot.local_blks_hit , pg_stat_snapshot.local_blks_read , pg_stat_snapshot.local_blks_dirtied , pg_stat_snapshot.local_blks_written ,
pg_stat_snapshot.temp_blks_read , pg_stat_snapshot.temp_blks_written , pg_stat_snapshot.blk_read_time , pg_stat_snapshot.blk_write_time
);
END LOOP;
PERFORM dblink_disconnect('LINK1');
END LOOP ;--FOR database_rec IN SELECT * FROM database WHERE endpoint_id = endpoint_rec.id
END LOOP;
RETURN TRUE;
END
$$ LANGUAGE plpgsql;
เดคเดคเตเดซเดฒเดฎเดพเดฏเดฟ, เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเดฑเดเตเดเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด pg_stat_history เดชเดเตเดเดฟเดเดฏเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเด เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดจเดฎเตเดเตเดเตเดฃเตเดเดพเดเตเด pg_stat_statements เดเดพเตผเดเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต.
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต
เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดฆเตเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดตเดณเดฐเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดตเตเด เดฐเดธเดเดฐเดตเตเดฎเดพเดฏ เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเด.
เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดพเดฒเดฏเดณเดตเดฟเดฒเตเดเตเดเต เดธเดเดเตเดฐเดนเดฟเดเตเด เดกเดพเดฑเตเดฑ
เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด
SELECT
database_id ,
SUM(calls) AS calls ,SUM(total_time) AS total_time ,
SUM(rows) AS rows , SUM(shared_blks_hit) AS shared_blks_hit,
SUM(shared_blks_read) AS shared_blks_read ,
SUM(shared_blks_dirtied) AS shared_blks_dirtied,
SUM(shared_blks_written) AS shared_blks_written ,
SUM(local_blks_hit) AS local_blks_hit ,
SUM(local_blks_read) AS local_blks_read ,
SUM(local_blks_dirtied) AS local_blks_dirtied ,
SUM(local_blks_written) AS local_blks_written,
SUM(temp_blks_read) AS temp_blks_read,
SUM(temp_blks_written) temp_blks_written ,
SUM(blk_read_time) AS blk_read_time ,
SUM(blk_write_time) AS blk_write_time
FROM
pg_stat_history
WHERE
queryid IS NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT
GROUP BY database_id ;
DB เดธเดฎเดฏเด
to_char(เดเดเดตเตเดณ '1 เดฎเดฟเดฒเตเดฒเดฟเดธเตเดเตเดเตปเดกเต' * pg_total_stat_history_rec.total_time, 'HH24:MI:SS.MS')
I/O เดธเดฎเดฏเด
to_char(เดเดเดตเตเดณ '1 เดฎเดฟเดฒเตเดฒเดฟเดธเตเดเตเดเตปเดกเต' * ( pg_total_stat_history_rec.blk_read_time + pg_total_stat_history_rec.blk_write_time ), 'HH24:MI:SS.MS')
เดเตเดเตเดเตฝ_เดเตเด เดชเตเดฐเดเดพเดฐเด TOP10 SQL
เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด
SELECT
queryid ,
SUM(calls) AS calls ,
SUM(total_time) AS total_time
FROM
pg_stat_history
WHERE
queryid IS NOT NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT
GROUP BY queryid
ORDER BY 3 DESC
LIMIT 10
---------------------------------------------- ---------------------------------- | เดฎเตเดคเตเดคเด เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด เดชเตเดฐเดเดพเดฐเด TOP10 SQL | #| เดเตเดฆเตเดฏเด| เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต| เดเตเดณเตเดเตพ %| เดฎเตเดคเตเดคเด_เดธเดฎเดฏเด (เดฎเดฟเดธเต) | dbtime % +------------+----------+-------------+-------------+ ---- ---------------------------------------- | 1| 821760255| 2| .00001|00:03:23.141( 203141.681 เดฎเดฟ.)| 5.42 | 2| 4152624390| 2| .00001|00:03:13.929( 193929.215 เดฎเดฟ.)| 5.17 | 3| 1484454471| 4| .00001|00:02:09.129( 129129.057 เดฎเดฟ.)| 3.44 | 4| 655729273| 1| .00000|00:02:01.869( 121869.981 เดฎเดฟ.)| 3.25 | 5| 2460318461| 1| .00000|00:01:33.113( 93113.835 เดฎเดฟ.)| 2.48 | 6| 2194493487| 4| .00001|00:00:17.377( 17377.868 เดฎเดฟ.)| .46 | 7| 1053044345| 1| .00000|00:00:06.156( 6156.352 เดฎเดฟ.เดเดธเต.)| .16 | 8| 3644780286| 1| .00000|00:00:01.063( 1063.830 เดฎเดฟ.)| .03
เดฎเตเดคเตเดคเด I/O เดธเดฎเดฏเด เด เดจเตเดธเดฐเดฟเดเตเดเต TOP10 SQL
เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด
SELECT
queryid ,
SUM(calls) AS calls ,
SUM(blk_read_time + blk_write_time) AS io_time
FROM
pg_stat_history
WHERE
queryid IS NOT NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT
GROUP BY queryid
ORDER BY 3 DESC
LIMIT 10
---------------------------------------------- ------------------------------------- | TOP10 SQL เดฎเตเดคเตเดคเด I/O เดธเดฎเดฏเด | #| เดเตเดฆเตเดฏเด| เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต| เดเตเดณเตเดเตพ %| I/O เดธเดฎเดฏเด (เดฎเดฟ.เดธเต)|db I/O เดธเดฎเดฏเด % -----------+------------------------------------------------ ---- -- | 1| 4152624390| 2| .00001|00:08:31.616( 511616.592 ms.)| 31.06 | 2| 821760255| 2| .00001|00:08:27.099( 507099.036 เดฎเดฟ.)| 30.78 | 3| 655729273| 1| .00000|00:05:02.209( 302209.137 เดฎเดฟ.)| 18.35 | 4| 2460318461| 1| .00000|00:04:05.981( 245981.117 เดฎเดฟ.)| 14.93 | 5| 1484454471| 4| .00001|00:00:39.144( 39144.221 เดฎเดฟ.)| 2.38 | 6| 2194493487| 4| .00001|00:00:18.182( 18182.816 เดฎเดฟ.เดเดธเต.)| 1.10 | 7| 1053044345| 1| .00000|00:00:16.611( 16611.722 เดฎเดฟ.)| 1.01 | 8| 3644780286| 1| .00000|00:00:00.436( 436.205 เดฎเดฟ.)| .03
เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฎเดพเดตเดงเดฟ เดธเดฎเดฏเด เด เดจเตเดธเดฐเดฟเดเตเดเต TOP10 SQL
เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด
SELECT
id AS snapshotid ,
queryid ,
snapshot_timestamp ,
max_time
FROM
pg_stat_history
WHERE
queryid IS NOT NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT
ORDER BY 4 DESC
LIMIT 10
---------------------------------------------- ------------------------------------- | เดชเดฐเดฎเดพเดตเดงเดฟ เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด เดเตเดฃเตเดเต TOP10 SQL | #| เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต| เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดกเดฟ| เดเตเดฆเตเดฏเด| max_time (ms) +----+---------------------------------------------- --+--------------------------------------- | 1| 05.04.2019/01/03 4169:655729273| 00| 02| 01.869:121869.981:2( 04.04.2019 เดฎเดฟ.) | 17| 00/4153/821760255 00:01| 41.570| 101570.841| 3:04.04.2019:16( 00 ms.) | 4146| 821760255/00/01 41.570:101570.841| 4| 04.04.2019| 16:00:4144( 4152624390 ms.) | 00| 01/36.964/96964.607 5:04.04.2019| 17| 00| 4151:4152624390:00(01 ms.) | 36.964| 96964.607/6/05.04.2019 10:00| 4188| 1484454471| 00:01:33.452(93452.150 ms.) | 7| 04.04.2019/17/00 4150:2460318461| 00| 01| 33.113:93113.835:8( 04.04.2019 เดฎเดฟ.) | 15| 00/4140/1484454471 00:00| 11.892| 11892.302| 9:04.04.2019:16(00 ms.) | 4145| 1484454471/00/00 11.892:11892.302| 10| 04.04.2019| 17:00:4152( 1484454471 เดฎเดฟ.) | 00| 00/11.892/11892.302 XNUMX:XNUMX| XNUMX| XNUMX| XNUMX:XNUMX:XNUMX( XNUMX เดฎเดฟ.) | XNUMX| XNUMX/XNUMX/XNUMX XNUMX:XNUMX| XNUMX| XNUMX| XNUMX:XNUMX:XNUMX(XNUMX เดฎเดฟ.เดธเต.)
TOP10 SQL-เดจเตเดฑเต เดชเดเตเดเดฟเดเตเด เดฌเดซเตผ เดตเดพเดฏเดฟเดเตเดเตเด/เดเดดเตเดคเตเด
เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด
SELECT
id AS snapshotid ,
queryid ,
snapshot_timestamp ,
shared_blks_read ,
shared_blks_written
FROM
pg_stat_history
WHERE
queryid IS NOT NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT AND
( shared_blks_read > 0 OR shared_blks_written > 0 )
ORDER BY 4 DESC , 5 DESC
LIMIT 10
---------------------------------------------- ---------------------------------------- | เดชเดเตเดเดฟเดเตเด เดฌเดซเตผ เดตเดดเดฟ TOP10 SQL เดตเดพเดฏเดฟเดเตเดเตเด/เดเดดเตเดคเตเด | #| เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต| เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดกเดฟ| เดเตเดฆเตเดฏเด| เดชเดเตเดเดฟเดเตเด เดฌเตเดฒเตเดเตเดเตเดเตพ เดตเดพเดฏเดฟเดเตเดเต| เดชเดเตเดเดฟเดเตเด เดฌเตเดฒเตเดเตเดเตเดเตพ เดเดดเตเดคเตเดจเตเดจเต +----+----------------+ -+------------------------------------------------ | 1| 04.04.2019/17/00 4153:821760255| 797308| 0| 2| 04.04.2019 | 16| 00/4146/821760255 797308:0| 3| 05.04.2019| 01| 03 | 4169| 655729273/797158/0 4:04.04.2019| 16| 00| 4144| 4152624390 | 756514| 0/5/04.04.2019 17:00| 4151| 4152624390| 756514| 0 | 6| 04.04.2019/17/00 4150:2460318461| 734117| 0| 7| 04.04.2019 | 17| 00/4155/3644780286 52973:0| 8| 05.04.2019| 01| 03 | 4168| 1053044345/52818/0 9:04.04.2019| 15| 00| 4141| 2194493487 | 52813| 0/10/04.04.2019 16:00| 4147| 2194493487| 52813| 0 | XNUMX| XNUMX/XNUMX/XNUMX XNUMX:XNUMX| XNUMX| XNUMX| XNUMX| XNUMX | XNUMX| XNUMX/XNUMX/XNUMX XNUMX:XNUMX| XNUMX| XNUMX| XNUMX| XNUMX ------------------------------------------------- ----------------------------------------
เดชเดฐเดฎเดพเดตเดงเดฟ เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด เด เดจเตเดธเดฐเดฟเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดนเดฟเดธเตเดฑเตเดฑเตเดเตเดฐเดพเด
เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
SELECT
MIN(max_time) AS hist_min ,
MAX(max_time) AS hist_max ,
(( MAX(max_time) - MIN(min_time) ) / hist_columns ) as hist_width
FROM
pg_stat_history
WHERE
queryid IS NOT NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT ;
SELECT
SUM(calls) AS calls
FROM
pg_stat_history
WHERE
queryid IS NOT NULL AND
database_id =DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT AND
( max_time >= hist_current_min AND max_time < hist_current_max ) ;
|--------------------------------------------- - ------------------------------------------- | MAX_TIME เดนเดฟเดธเตเดฑเตเดฑเตเดเตเดฐเดพเด | เดเดเต เดเตเดณเตเดเตพ: 33851920 | เดฎเดฟเดจเดฟเดฑเตเดฑเต เดธเดฎเดฏเด: 00:00:01.063 | เดชเดฐเดฎเดพเดตเดงเดฟ เดธเดฎเดฏเด: 00:02:01.869 ------------------------------------------- ------------------------------------- | เดฎเดฟเดจเดฟเดเตเดเต เดฆเตเตผเดเตเดฏเด| เดชเดฐเดฎเดพเดตเดงเดฟ เดฆเตเตผเดเตเดฏเด| เดเตเดณเตเดเตพ +------------------------------------------------------ ---------------------------------- | 00:00:01.063( 1063.830 เดฎเดฟ.) | 00:00:13.144( 13144.445 เดฎเดฟ.) | 9 | 00:00:13.144( 13144.445 เดฎเดฟ.) | 00:00:25.225( 25225.060 เดฎเดฟ.) | 0 | 00:00:25.225( 25225.060 เดฎเดฟ.) | 00:00:37.305( 37305.675 ms.) | 0 | 00:00:37.305( 37305.675 ms.) | 00:00:49.386( 49386.290 ms.) | 0 | 00:00:49.386( 49386.290 ms.) | 00:01:01.466( 61466.906 ms.) | 0 | 00:01:01.466( 61466.906 ms.) | 00:01:13.547( 73547.521 ms.) | 0 | 00:01:13.547( 73547.521 ms.) | 00:01:25.628( 85628.136 เดฎเดฟ.) | 0 | 00:01:25.628( 85628.136 เดฎเดฟ.) | 00:01:37.708( 97708.751 ms.) | 4 | 00:01:37.708( 97708.751 ms.) | 00:01:49.789( 109789.366 เดฎเดฟ.) | 2 | 00:01:49.789( 109789.366 เดฎเดฟ.) | 00:02:01.869( 121869.981 เดฎเดฟ.) | 0
เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดเตเดฆเตเดฏเด เดชเตเดฐเดเดพเดฐเด TOP10 เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ
เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
--pg_qps.sql
--Calculate Query Per Second
CREATE OR REPLACE FUNCTION pg_qps( pg_stat_history_id integer ) RETURNS double precision AS $$
DECLARE
pg_stat_history_rec record ;
prev_pg_stat_history_id integer ;
prev_pg_stat_history_rec record;
total_seconds double precision ;
result double precision;
BEGIN
result = 0 ;
SELECT *
INTO pg_stat_history_rec
FROM
pg_stat_history
WHERE id = pg_stat_history_id ;
IF pg_stat_history_rec.snapshot_timestamp IS NULL
THEN
RAISE EXCEPTION 'ERROR - Not found pg_stat_history for id = %',pg_stat_history_id;
END IF ;
--RAISE NOTICE 'pg_stat_history_id = % , snapshot_timestamp = %', pg_stat_history_id ,
pg_stat_history_rec.snapshot_timestamp ;
SELECT
MAX(id)
INTO
prev_pg_stat_history_id
FROM
pg_stat_history
WHERE
database_id = pg_stat_history_rec.database_id AND
queryid IS NULL AND
id < pg_stat_history_rec.id ;
IF prev_pg_stat_history_id IS NULL
THEN
RAISE NOTICE 'Not found previous pg_stat_history shapshot for id = %',pg_stat_history_id;
RETURN NULL ;
END IF;
SELECT *
INTO prev_pg_stat_history_rec
FROM
pg_stat_history
WHERE id = prev_pg_stat_history_id ;
--RAISE NOTICE 'prev_pg_stat_history_id = % , prev_snapshot_timestamp = %', prev_pg_stat_history_id , prev_pg_stat_history_rec.snapshot_timestamp ;
total_seconds = extract(epoch from ( pg_stat_history_rec.snapshot_timestamp - prev_pg_stat_history_rec.snapshot_timestamp ));
--RAISE NOTICE 'total_seconds = % ', total_seconds ;
--RAISE NOTICE 'calls = % ', pg_stat_history_rec.calls ;
IF total_seconds > 0
THEN
result = pg_stat_history_rec.calls / total_seconds ;
ELSE
result = 0 ;
END IF;
RETURN result ;
END
$$ LANGUAGE plpgsql;
SELECT
id ,
snapshot_timestamp ,
calls ,
total_time ,
( select pg_qps( id )) AS QPS ,
blk_read_time ,
blk_write_time
FROM
pg_stat_history
WHERE
queryid IS NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT AND
( select pg_qps( id )) IS NOT NULL
ORDER BY 5 DESC
LIMIT 10
|--------------------------------------------- - ------------------------------------------- | QueryPerSeconds เดจเดฎเตเดชเดฑเตเดเตพ เดชเตเดฐเดเดพเดฐเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเด TOP10 เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ ------------------------------------------------- ---------------------------------------------- ---------------------------------------------- | #| เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต| เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดกเดฟ| เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต| เดเดเต dbtime| QPS| I/O เดธเดฎเดฏเด| I/O เดธเดฎเดฏเด % +-----+------------------------------------------- ----+------------------------------------------------ -+------------------------+------------ | 1| 04.04.2019/20/04 4161:5758631| 00| 06| 30.513:390513.926:1573.396( 00 ms.)| 00| 01.470:1470.110:376( 2 เดฎเดฟ.)| .04.04.2019 | 17| 00/4149/3529197 00:11| 48.830| 708830.618| 980.332:00:12( 47.834 ms.)| 767834.052| 108.324:3:04.04.2019( 16 ms.)| 00 | 4143| 3525360/00/10 13.492:613492.351| 979.267| 00| 08:41.396:521396.555( 84.988 ms.)| 4| 04.04.2019:21:03(4163 ms.)| 2781536 | 00| 03/06.470/186470.979 785.745:00| 00| 00.249| 249.865:134:5( 04.04.2019 ms.)| 19| 03:4159:2890362( 00 เดฎเดฟ.)| .03 | 16.784| 196784.755 776.979:00| 00| 01.441| 1441.386:732:6( 04.04.2019 ms.)| 14| 00:4137:2397326( 00 เดฎเดฟ.)| .04 | 43.033| 283033.854/665.924/00 00:00.024| 24.505| 009| 7:04.04.2019:15( 00 ms.)| 4139| 2394416:00:04(51.435 เดฎเดฟ.เดธเต.)| .291435.010 | 665.116| 00/00/12.025 12025.895:4.126| 8| 04.04.2019| 13:00:4135( 2373043 ms.)| 00| 04:26.791:266791.988( 659.179 ms.)| 00 | 00| 00.064 64.261:024| 9| 05.04.2019| 01:03:4167( 4387191 ms.)| 00| 06:51.380:411380.293( 609.332 เดฎเดฟ.)| .00 | 05| 18.847/318847.407/77.507 10:04.04.2019| 18| 01| 4157:1145596:00( 01 ms.)| 19.217| 79217.372:313.004:00( 00 ms.)| 01.319 | 1319.676| 1.666/XNUMX/XNUMX XNUMX:XNUMX| XNUMX| XNUMX| XNUMX:XNUMX:XNUMX( XNUMX ms.)| XNUMX| XNUMX:XNUMX:XNUMX( XNUMX เดฎเดฟ.)| XNUMX
QueryPerSeconds, I/O เดธเดฎเดฏเด เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดฃเดฟเดเตเดเตเตผ เดเดเตโเดธเดฟเดเตเดฏเตเดทเตป เดเดฐเดฟเดคเตเดฐเด
เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด
SELECT
id ,
snapshot_timestamp ,
calls ,
total_time ,
( select pg_qps( id )) AS QPS ,
blk_read_time ,
blk_write_time
FROM
pg_stat_history
WHERE
queryid IS NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT
ORDER BY 2
|----------------------------------------------------------------------------------------------- | HOURLY EXECUTION HISTORY WITH QueryPerSeconds and I/O Time ----------------------------------------------------------------------------------------------------------------------------------------------- | QUERY PER SECOND HISTORY | #| snapshot| snapshotID| calls| total dbtime| QPS| I/O time| I/O time % +-----+------------------+-----------+-----------+----------------------------------+-----------+----------------------------------+----------- | 1| 04.04.2019 11:00| 4131| 3747| 00:00:00.835( 835.374 ms.)| 1.041| 00:00:00.000( .000 ms.)| .000 | 2| 04.04.2019 12:00| 4133| 1002722| 00:01:52.419( 112419.376 ms.)| 278.534| 00:00:00.149( 149.105 ms.)| .133 | 3| 04.04.2019 13:00| 4135| 2373043| 00:04:26.791( 266791.988 ms.)| 659.179| 00:00:00.064( 64.261 ms.)| .024 | 4| 04.04.2019 14:00| 4137| 2397326| 00:04:43.033( 283033.854 ms.)| 665.924| 00:00:00.024( 24.505 ms.)| .009 | 5| 04.04.2019 15:00| 4139| 2394416| 00:04:51.435( 291435.010 ms.)| 665.116| 00:00:12.025( 12025.895 ms.)| 4.126 | 6| 04.04.2019 16:00| 4143| 3525360| 00:10:13.492( 613492.351 ms.)| 979.267| 00:08:41.396( 521396.555 ms.)| 84.988 | 7| 04.04.2019 17:00| 4149| 3529197| 00:11:48.830( 708830.618 ms.)| 980.332| 00:12:47.834( 767834.052 ms.)| 108.324 | 8| 04.04.2019 18:01| 4157| 1145596| 00:01:19.217( 79217.372 ms.)| 313.004| 00:00:01.319( 1319.676 ms.)| 1.666 | 9| 04.04.2019 19:03| 4159| 2890362| 00:03:16.784( 196784.755 ms.)| 776.979| 00:00:01.441( 1441.386 ms.)| .732 | 10| 04.04.2019 20:04| 4161| 5758631| 00:06:30.513( 390513.926 ms.)| 1573.396| 00:00:01.470( 1470.110 ms.)| .376 | 11| 04.04.2019 21:03| 4163| 2781536| 00:03:06.470( 186470.979 ms.)| 785.745| 00:00:00.249( 249.865 ms.)| .134 | 12| 04.04.2019 23:03| 4165| 1443155| 00:01:34.467( 94467.539 ms.)| 200.438| 00:00:00.015( 15.287 ms.)| .016 | 13| 05.04.2019 01:03| 4167| 4387191| 00:06:51.380( 411380.293 ms.)| 609.332| 00:05:18.847( 318847.407 ms.)| 77.507 | 14| 05.04.2019 02:03| 4171| 189852| 00:00:10.989( 10989.899 ms.)| 52.737| 00:00:00.539( 539.110 ms.)| 4.906 | 15| 05.04.2019 03:01| 4173| 3627| 00:00:00.103( 103.000 ms.)| 1.042| 00:00:00.004( 4.131 ms.)| 4.010 | 16| 05.04.2019 04:00| 4175| 3627| 00:00:00.085( 85.235 ms.)| 1.025| 00:00:00.003( 3.811 ms.)| 4.471 | 17| 05.04.2019 05:00| 4177| 3747| 00:00:00.849( 849.454 ms.)| 1.041| 00:00:00.006( 6.124 ms.)| .721 | 18| 05.04.2019 06:00| 4179| 3747| 00:00:00.849( 849.561 ms.)| 1.041| 00:00:00.000( .051 ms.)| .006 | 19| 05.04.2019 07:00| 4181| 3747| 00:00:00.839( 839.416 ms.)| 1.041| 00:00:00.000( .062 ms.)| .007 | 20| 05.04.2019 08:00| 4183| 3747| 00:00:00.846( 846.382 ms.)| 1.041| 00:00:00.000( .007 ms.)| .001 | 21| 05.04.2019 09:00| 4185| 3747| 00:00:00.855( 855.426 ms.)| 1.041| 00:00:00.000( .065 ms.)| .008 | 22| 05.04.2019 10:00| 4187| 3797| 00:01:40.150( 100150.165 ms.)| 1.055| 00:00:21.845( 21845.217 ms.)| 21.812
เดเดฒเตเดฒเดพ SQL-เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเตเดเดณเตเดเตเดฏเตเด เดตเดพเดเดเด
เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด
SELECT
queryid ,
query
FROM
pg_stat_history
WHERE
queryid IS NOT NULL AND
database_id = DATABASE_ID AND
snapshot_timestamp BETWEEN BEGIN_TIMEPOINT AND END_TIMEPOINT
GROUP BY queryid , query
เดซเดฒเด
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดพเตผเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดเตเดฒเดฟเดญเดพเดฐเดคเตเดคเตเดฏเตเด เด เดตเดธเตเดฅเดฏเตเดฏเตเด เดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดงเดพเดฐเดพเดณเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเด.
เดเตเดฑเดฟเดชเตเดชเต:เดเตเดตเดฑเดฟเดเดณเดฟเตฝ เดจเดฎเตเดฎเตพ เดเตเดตเดฑเดฟเดกเต เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เด เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดฐเดฟเดคเตเดฐเด เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด (เดธเตเดชเตเดฏเตเดธเต เดฒเดพเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เด เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดฑเดฟเดชเตเดชเตเตผเดเตเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต).
เด
เดคเดฟเดจเดพเตฝ, เด
เดจเตเดตเตเดทเดฃ เดชเตเดฐเดเดเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดฒเดญเตเดฏเดฎเดพเดเตเดเดฏเตเด เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฆเตเดฏ เดเดเตเดเด "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเดเตเดเตฝ เดกเดพเดฑเตเดฑ เดถเตเดเดฐเดฃเด" เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ.
เดจเดฟเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเดพเด เดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด - "เดชเตเดฐเดเดเดจ เด
เดณเดตเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด".
เดเดจเตเดจเดพเตฝ เดเดคเตเดฐเต เดเดฅเดฏเดพเดฃเต.
เดคเตเดเดฐเตเดฃเตเดเดคเต ...
เด
เดตเดฒเดเดฌเด: www.habr.com