PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟเดฏเตเดŸเต† 2015 เดฒเต† เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดŸเตเดฐเดพเตปเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต "PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•"

เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเดฐเดพเด•เดฐเดฃเด‚: เดˆ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดจเดตเด‚เดฌเตผ 2015-เดฒเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต - 4 เดตเตผเดทเดคเตเดคเดฟเดฒเต‡เดฑเต† เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ, เด’เดฐเตเดชเดพเดŸเต เดธเดฎเดฏเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดฟ. เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เดชเดคเดฟเดชเตเดชเต 9.4 เด‡เดชเตเดชเต‹เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดฟเดฒเตเดฒ. เด•เดดเดฟเดžเตเดž 4 เดตเตผเดทเดคเตเดคเดฟเดจเดฟเดŸเดฏเดฟเตฝ, 5 เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เตพ เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ, เด…เดคเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต เดงเดพเดฐเดพเดณเด‚ เดชเตเดคเตเดฎเด•เดณเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดšเดฟเดฒ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เตพ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเตเด‚ เดชเตเดฐเดธเด•เตเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฃเต. เดžเดพเตป เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดตเดพเดฏเดจเด•เตเด•เดพเดฐเดจเต† เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดˆ เดธเตเดฅเดฒเด™เตเด™เตพ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต. เดžเดพเตป เดˆ เดญเดพเด—เด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดตเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเต, เดซเดฒเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

PostgreSQL DBMS เด’เดฐเต เดตเดฒเดฟเดฏ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต, เดˆ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดคเตเดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเตเดฑเต† เดเด•เต‹เดชเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ DBMS-เดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต, เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเด‚ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต PostgreSQL เดจเตเดฑเต† เดซเดฒเดชเตเดฐเดพเดชเตเดคเดฟ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเดจเตเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดŸเดชเดŸเดฟเด•เตพ เด•เตˆเด•เตเด•เตŠเดณเตเดณเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดตเดฟเดตเดฐเด™เตเด™เดณเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเต, เด…เดคเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดคเดฟเด•เดšเตเดšเตเด‚ เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดœเต‹เดฒเดฟเดฏเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดŸเต‚เดณเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ "เดฎเตƒเด—เดถเดพเดฒ" เด’เดฐเต เดตเดฟเดชเตเดฒเดฎเดพเดฏ DBA-เดฏเต†เดชเตเดชเต‹เดฒเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด‚.
PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ


เด—เตเดกเต เด†เดซเตเดฑเตเดฑเตผเดจเต‚เตบ เดŽเดจเตเดฑเต† เดชเต‡เดฐเต เด…เดฒเด•เตเดธเดฟ. เด‡เดฒเตเดฏ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เดžเดพเตป PostgreSQL เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

PostgreSQL เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ. PostgreSQL-เดจเต เดฐเดฃเตเดŸเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต. เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ. เดกเดพเดฑเตเดฑ เดตเดฟเดคเดฐเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดทเต†เดกเตเดฏเต‚เดณเตผ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเด‚. เดชเตเดฐเด•เดŸเดจเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเดจเตเด‚ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดคเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ PostgreSQL เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดณเตเดณเดคเต‹ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจเดคเต‹ เด†เดฏ เดตเดฟเดตเดฟเดง เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดŽเด™เตเด™เดจเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดŽเดจเตเดคเตเดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ? เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดžเดพเตป เดทเต†เดกเตเดฏเต‚เดณเตผ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเตฝ เดธเตเดชเตผเดถเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚... เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดกเดพเดฑเตเดฑ เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดˆ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด—เตเดฃเดชเดฐเดตเตเด‚ เด…เดณเดตเตเดชเดฐเดตเตเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฒเดพเดจเตผเด•เตเด•เต เดŽเด™เตเด™เดจเต† เด’เดฐเต เด†เดถเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเต เด‡เดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเดทเดฏเดฎเดพเดฃเต.

เด‰เดชเด•เดฐเดฃ เด…เดตเดฒเต‹เด•เดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ, เดžเดพเตป เด’เดฐเต เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ. เดชเดฐเดธเตเดฏเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เด…เดคเต เดฎเดพเดฑเตเดฑเดฟเดตเต†เด•เตเด•เดพเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เดณเต† เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต. เดžเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเต เดธเดพเดงเดพเดฐเดฃ SQL เด‰เด‚ SQL-เดจเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด…เดฑเดฟเดตเตเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.

เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเดจเตเดคเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดพเดฃเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดจเดฎเตเดฎเตพ PostgreSQL เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด’เดฐเต "เดฌเตเดฒเดพเด•เตเด•เต เดฌเต‹เด•เตเดธเต" เด•เดพเดฃเดพเด‚. เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดšเดฟเดฒ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดžเด™เตเด™เตพ เด•เดพเดฃเตเด‚, เด…เดตเตผ เด…เดตเดฟเดŸเต† เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เด…เดตเตผ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดชเต‡เดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดเด•เดฆเต‡เดถเด‚ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดชเด•เตเดทเต‡, เดธเดพเดฐเดพเด‚เดถเดคเตเดคเดฟเตฝ, เด‡เดคเตŠเดฐเต เดฌเตเดฒเดพเด•เตเด•เต เดฌเต‹เด•เตเดธเดพเดฃเต; เดจเดฎเตเด•เตเด•เต เด…เด•เดคเตเดคเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดธเดฟเดชเดฟเดฏเต เดฒเต‹เดกเต เด‡เตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเด‚ top, เดšเดฟเดฒ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เดฎเตเด–เต‡เดจ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เด‚ เดจเต‹เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ PostgreSQL-เดจเตเดณเตเดณเดฟเตฝ เดจเต‹เด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด•เต‚เดŸเตเดคเตฝ เดคเตเดŸเดฐเตเดฎเตเดชเต‹เตพ, เดธเดฎเดฏเด‚ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดšเต†เดฒเดตเดดเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚. เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดŽเดธเตโ€Œเด•เตเดฏเตเดŽเตฝ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดกเดฏเด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดฎเดฏเด‚ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดšเต†เดฒเดตเดดเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเด‚. เด‡เดต เดฐเดฃเตเดŸเต เด•เดพเดฐเตเดฏเด™เตเด™เดณเดพเดฃเต: เด‡เดคเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เตเดฒเดฏเดจเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดธเตเดตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป PostgreSQL เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเดถเตเดšเดพเดคเตเดคเดฒ เดœเต‹เดฒเดฟเด•เตพ.

เดฎเตเด•เดณเดฟเตฝ เด‡เดŸเดคเต เด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‹เด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ, เด•เตเดฒเดฏเดจเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดชเต‡เด•เตเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฐเตเดจเตเดจเดคเต, เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เดธเต†เดทเตป เดคเตเดฑเด•เตเด•เตเดจเตเดจเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดทเต†เดกเตเดฏเต‚เดณเตผเด•เตเด•เต เด…เดฏเดšเตเดšเต. เดทเต†เดกเตเดฏเต‚เดณเตผ เด’เดฐเต เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฒเดพเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดฎเดพเดฏเตเด‚ เดธเต‚เดšเดฟเด•เด•เดณเตเดฎเดพเดฏเตเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดšเดฟเดฒ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฌเตเดฒเต‹เด•เตเด•เต เดกเดพเดฑเตเดฑ เด‡เตปเดชเตเดŸเตเดŸเต/เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‰เดฃเตเดŸเต. เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดกเดฟเดธเตเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต "เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เตพ" เดŽเดจเตเดจ เดชเตเดฐเดคเตเดฏเต‡เด• เดเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดซเดฒเด™เตเด™เตพ, เด…เดต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฒเตเด•เดณเตเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, WAL-เดฒเต† เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดšเดฟเดฒ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเด•เตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเต‹เด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด•เดณเด•เตเดŸเดฑเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดซเดฒเด‚ เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต‹เดŸเต† เดŽเดฒเตเดฒเดพเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดฌเดพเด•เตเด•เตเด—เตเดฐเต—เดฃเตเดŸเต เดŸเดพเดธเตเด•เตเด•เตเด•เดณเตเด‚ เดชเดถเตเดšเดพเดคเตเดคเดฒ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต†เดจเตเดคเต? เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเดพเดงเดพเดฐเดฃ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต. เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดธเตเดชเตผเดถเดฟเด•เตเด•เตเด‚: เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚, เดšเต†เด•เตเด•เตเดชเต‹เดฏเดฟเดจเตเดฑเตผ, เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ, เดชเดถเตเดšเดพเดคเตเดคเดฒ เดŽเดดเตเดคเตเดคเตเด•เดพเดฐเตป. เดžเดพเตป เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดต เด“เดฐเต‹เดจเตเดจเตเด‚ เดžเดพเตป เดธเตเดชเตผเดถเดฟเด•เตเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเตฝ เดŽเดจเตเดคเตŠเด•เตเด•เต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเต?

  • เดงเดพเดฐเดพเดณเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดกเดพเดฑเตเดฑ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต PostgreSQL 9.4 109 เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดจเตฝเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดฟเดฐเดตเดงเดฟ เดชเดŸเตเดŸเดฟเด•เด•เตพ, เดธเตเด•เต€เดฎเด•เตพ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดˆ เด…เดณเดตเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เด…เดจเตเดฌเดจเตเดง เดชเดŸเตเดŸเดฟเด•เด•เตพ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเตฝ เด—เตเดฃเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดคเดพเดฏเดคเต, เด…เดคเดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต† เด…เดคเดฟเตฝ เดฎเตเด™เตเด™เดพเตป เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.
  • เด…เดŸเตเดคเตเดค เดชเตเดฐเดถเตเดจเด‚ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เดˆ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดพเตฝ, เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเด‚. เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเตเดชเดพเดŸเต เดธเดฎเดฏเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด•เต‹เดŸเดฟเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เดพเดฃเดพเดจเดพเด•เตเด‚. เดชเดฟเดจเตเดจเต† เด…เดตเตผ เดžเด™เตเด™เดณเต‹เดŸเต เด’เดจเตเดจเตเด‚ เดชเดฑเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.
  • เด•เดฅเดฏเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต 15-30 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเตเดฎเตเดชเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดพเดœเดฏเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ 15-30 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเตเดฎเตเดชเต เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต†เดจเตเดจเต เด•เดพเดฃเดพเดจเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด‡เดคเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต.
  • PostgreSQL-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด…เดญเดพเดตเด‚ เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต. เด•เต‡เตผเดฃเตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดตเตผเด•เตเด•เต เด…เด™เตเด™เดจเต†เดฏเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒ. เด…เดตเตผ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเต‹เดŸเต เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเตเด•, เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดคเตเด‚ เดšเต†เดฏเตเดฏเตเด•.
  • PostgreSQL-เตฝ เด’เดฐเต เดŸเต‚เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด‡เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเดถเตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต. เดงเดพเดฐเดพเดณเด‚ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ. เด•เต‚เดŸเตเดคเดฒเต‹ เด•เตเดฑเดตเต‹ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด•เตˆเด•เดณเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เดฎเตเดชเดจเดฟเด•เดณเตเด‚ เดธเตเดตเดจเตเดคเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดดเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดงเดพเดฐเดพเดณเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเตเดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต† เดšเดฟเดฒ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดฒ เด•เดดเดฟเดตเตเด•เตพ เด‰เดฃเตเดŸเต, เดฎเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต เด•เดดเดฟเดตเตเด•เตพ เด‡เดฒเตเดฒ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเดฟเดฒ เดชเตเดคเดฟเดฏ เด•เดดเดฟเดตเตเด•เตพ เด‰เดฃเตเดŸเต. เดชเดฐเดธเตเดชเดฐเด‚ เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดณเตเดณเดคเตเดฎเดพเดฏ เดฐเดฃเตเดŸเต‹ เดฎเต‚เดจเตเดจเต‹ เดจเดพเดฒเต‹ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เดธเดพเดนเดšเดฐเตเดฏเด‚ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเต. เด‡เดคเต เดตเดณเดฐเต† เด…เดฐเต‹เดšเด•เดฎเดพเดฃเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดจเตเดคเดพเดฃเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเดคเต? เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเตเดตเดฏเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดจเต‡เดŸเตเดŸเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต SQL-เดจเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด…เดฑเดฟเดตเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฑเดšเตเดšเต เดกเดพเดฑเตเดฑ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ SQL เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดพเดฏเดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเตเด‚ เดšเต‡เดฐเตเดจเตเดจเดคเตเด‚ เดŽเด™เตเด™เดจเต† เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเดฎเตเดฎเต‹เดŸเต เดจเดฟเดฐเดตเดงเดฟ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดชเดฑเดฏเตเดจเตเดจเต. เด…เดตเดฏเต† เดตเดฟเดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเด•เตเด•เดพเด‚.

  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เดธเด‚เดญเดตเด™เตเด™เดณเดพเดฃเต เด†เดฆเตเดฏ เดตเดฟเดญเดพเด—เด‚. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดšเดฟเดฒ เด‡เดตเดจเตเดฑเตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเดพเดฃเต: เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ, เด’เดฐเต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต, เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚, เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเดธเต, เดชเดฟเดจเตเดจเต† เด‡เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด‡เดตเดจเตเดฑเตเด•เดณเดพเดฃเต. เดˆ เดธเด‚เดญเดตเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดˆ เด‡เดตเดจเตเดฑเตเด•เตพ เดจเดฎเตเด•เตเด•เต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚.
  • เดชเดŸเตเดŸเดฟเด•เด•เตพ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดคเตเดŸเด™เตเด™เดฟเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด—เตเดฃเด™เตเด™เดณเดพเดฃเต เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฟเดญเดพเด—เด‚. เด…เดตเตผเด•เตเด•เต เดธเตเดตเดคเตเดคเตเด•เตเด•เดณเตเดฃเตเดŸเต. เด‡เดคเดพเดฃเต เดฎเต‡เดถเด•เดณเตเดŸเต† เดตเดฒเดฟเดชเตเดชเด‚. เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดŸเต† เดตเดณเตผเดšเตเดšเดฏเตเด‚ เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต† เดตเดณเตผเดšเตเดšเดฏเตเด‚ เดจเดฎเตเด•เตเด•เต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚. เดšเดฒเดจเดพเดคเตเดฎเด•เดคเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.
  • เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดตเดฟเดญเดพเด—เด‚ เด‡เดตเดจเตเดฑเดฟเดจเดพเดฏเดฟ เดšเต†เดฒเดตเดดเดฟเดšเตเดš เดธเดฎเดฏเดฎเดพเดฃเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด’เดฐเต เดธเด‚เดญเดตเดฎเดพเดฃเต. เด…เดคเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดจเดฟเดถเตเดšเดฟเดค เดฆเตˆเตผเด˜เตเดฏเด‚ เด‰เดฃเตเดŸเต. เด‡เดตเดฟเดŸเต† เดคเตเดŸเด™เตเด™เดฟ, เด‡เดตเดฟเดŸเต† เด…เดตเดธเดพเดจเดฟเดšเตเดšเต. เดจเดฎเตเด•เตเด•เดคเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚. เด’เดจเตเดจเตเด•เดฟเตฝ เดกเดฟเดธเตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเดจเต‹ เดŽเดดเตเดคเดพเดจเต‹ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚. เด‡เดคเตเดคเดฐเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเดŸเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดชเด™เตเด•เดฟเดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ (เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เตพ) เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเต เด‰เดฃเตเดŸเต, เดšเดฟเดฒ เด‡เดตเดจเตเดฑเตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดšเดฟเดฒ เดจเดฟเดฎเดฟเดทเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจ เด•เต—เดฃเตเดŸเดฑเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต.
  • เดˆ เด•เต—เดฃเตเดŸเดฑเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเด•เตเด•เต เดชเต‹เดฒเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด‡เดคเตŠเด•เตเด•เต† เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดพเดฃเต. เด…เดต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, PostgreSQL SQL เดซเด‚เด—เตเดทเดจเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด’เดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเตฝเด•เตเดจเตเดจเต. เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดคเตเดฐเต‹เด•เตพ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเต†เดŸเตเดฐเดฟเด•เต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเดฟเดจเตเดฑเต† เดธเต†เดฑเตเดฑเต) เดจเต‡เดŸเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.
  • เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด•เดพเดดเตโ€Œเดšเด•เดณเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฃเต (เด•เดพเดดเตโ€Œเดšเด•เตพ). เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดธเดฌเตโ€Œเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‡เดตเดจเตเดฑเตเด•เดณเดฟเดฒเต‹ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเตฝเด•เตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดชเดŸเตเดŸเดฟเด•เด•เดณเดพเดฃเดฟเดต.
  • เดˆ เด‰เตพเดšเตเดšเต‡เตผเดคเตเดค เด•เดพเดดเตโ€Œเดšเด•เตพ (VIEWs) เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดพเดฅเดฎเดฟเด• เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเดพเดฃเต. เด…เดงเดฟเด• เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เด…เดต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เด‰เดŸเดจเดŸเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด…เดต เดจเต‹เด•เตเด•เดพเดจเตเด‚ เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดชเดฟเดจเตเดจเต† เดธเด‚เดญเดพเดตเดจเด•เดณเตเดฃเตเดŸเต. เดธเด‚เดญเดพเดตเดจเด•เตพ เด”เดฆเตเดฏเต‹เด—เดฟเด•เดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต postgresql-contrib เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, postgresql94-contrib), เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•, เด…เดคเดฟเดจเตเดณเตเดณ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•, PostgreSQL เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. (เด•เตเดฑเดฟเดชเตเดชเต. เดตเดฟเดคเดฐเดฃเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เดธเดฎเต€เดชเด•เดพเดฒ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดชเตเดฐเดงเดพเดจ เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต เดธเด‚เดญเดพเดตเดจ เดชเดพเด•เตเด•เต‡เดœเต).
  • เด•เต‚เดŸเดพเดคเต† เด…เดจเต—เดฆเตเดฏเต‹เด—เดฟเด• เดธเด‚เดญเดพเดตเดจเด•เดณเตเด‚ เด‰เดฃเตเดŸเต. เด…เดต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต PostgreSQL เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด…เดต เด’เดจเตเดจเตเด•เดฟเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚. เดˆ เด…เดจเต—เดฆเตเดฏเต‹เด—เดฟเด• เดธเด‚เดญเดพเดตเดจเดฏเตเดŸเต† เดกเต†เดตเดฒเดชเตเดชเตผ เดŽเดจเตเดคเดพเดฃเต เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เด“เดชเตเดทเดจเตเด•เตพ เดตเดณเดฐเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดˆ เดธเตเดฒเตˆเดกเต เดŽเดฒเตเดฒเดพ เด•เดพเดดเตเดšเด•เดณเตเด‚ PostgreSQL 9.4-เตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดšเดฟเดฒ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด…เดตเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดฟเดฏเดพเตฝ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เดšเดฟเดคเตเดฐเด‚ เดŽเดŸเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ ะšะฐะบ ั‚ั€ะฐั‚ะธั‚ัั ะฒั€ะตะผั ะฝะฐ PostgreSQL เดˆ เดฒเดฟเดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดšเดฟเดคเตเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. PostgreSQL เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดจเตเดฌเดจเตเดง เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹ เด•เดพเดดเตโ€Œเดšเดฏเตเด‚ (เด•เดพเดดเตโ€Œเดšเด•เตพ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดฐเต‹ เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ เด’เดฐเต เด‰เดฆเตเดฆเต‡เดถเตเดฏเดคเตเดคเดฟเดจเต‹ เดฎเดฑเตเดฑเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดตเดฟเดตเดฐเด™เตเด™เตพ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดฒเดญเดฟเด•เตเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดจเดฎเตเดฎเตพ เด†เดฆเตเดฏเด‚ เดจเต‹เด•เตเด•เตเดจเตเดจเดคเต pg_stat_database. เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด‡เดคเตŠเดฐเต เดชเตเดฐเด•เดŸเดจเดฎเดพเดฃเต. เด…เดคเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เดเดฑเตเดฑเดตเตเด‚ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ. เดžเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด…เดฑเดฟเดตเต เดจเตฝเด•เตเดจเตเดจเต.

เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚? เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
sum(blks_hit)*100/sum(blks_hit+blks_read) as hit_ratio
from pg_stat_database;

เดจเดฎเตเด•เตเด•เต เด†เดฆเตเดฏเด‚ เดจเต‹เด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เด•เดพเดทเต† เดนเดฟเดฑเตเดฑเต เดถเดคเดฎเดพเดจเดฎเดพเดฃเต. เด•เดพเดทเต† เดนเดฟเดฑเตเดฑเต เดจเดฟเดฐเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เดฎเต†เดŸเตเดฐเดฟเด•เต เด†เดฃเต. เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเตเดŸเต† เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดคเตเดฐ เดกเดพเดฑเตเดฑ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดกเดฟเดธเตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดคเตเดฐเดฎเดพเดคเตเดฐเด‚ เดตเดพเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต เดจเดฎเตเด•เตเด•เต เดŽเดคเตเดฐ เด•เดพเดทเต† เดนเดฟเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต‹ เด…เดคเตเดฐเดฏเตเด‚ เดจเดฒเตเดฒเดคเต. เดˆ เดฎเต†เดŸเตเดฐเดฟเด•เต เดžเด™เตเด™เตพ เด’เดฐเต เดถเดคเดฎเดพเดจเดฎเดพเดฏเดฟ เด…เดณเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เด•เดพเดทเต† เดนเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดจเดฎเตเดฎเตเดŸเต† เดถเดคเดฎเดพเดจเด‚ 90%-เตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เดจเดฒเตเดฒเดคเดพเดฃเต. เด‡เดคเต 90% เดคเตเดคเดฟเตฝ เดคเดพเดดเต† เดตเต€เดฃเดพเตฝ, เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดนเต‹เดŸเตเดŸเต เดนเต†เดกเต เดนเต‹เตพเดกเต เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เดฎเดคเดฟเดฏเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‡เดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เดˆ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, PostgreSQL เดกเดฟเดธเตเด•เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฐเดพเด•เตเดจเตเดจเต, เด‡เดคเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดค เด•เตเดฑเดตเดพเดฃเต. เดฎเต†เดฎเตเดฎเดฑเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต: เด’เดจเตเดจเตเด•เดฟเตฝ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดฎเต†เดฎเตเดฎเดฑเดฟ (เดฑเดพเด‚) เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
datname,
(xact_commit*100)/(xact_commit+xact_rollback) as c_ratio,
deadlocks, conflicts,
temp_file, pg_size_pretty(temp_bytes) as temp_size
from pg_stat_database;

เดˆ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดŽเดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด•? เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เด…เดชเดพเด•เดคเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดตเดฟเดŸเต† เดŽเดจเตเดคเดพเดฃเต เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต? เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ, เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เตพ, เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ, เด…เดตเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚, เดคเดŸเดธเตเดธเด™เตเด™เตพ, เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดฃเตเดŸเต.

เดจเดฎเตเด•เตเด•เต เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดˆ SQL เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดˆ เดกเดพเดฑเตเดฑ เดจเดฎเตเด•เตเด•เต เด‡เดตเดฟเดŸเต† เดจเต‹เด•เตเด•เดพเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดคเตเดฐเต†เดทเต‹เตพเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดคเดพ. เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เด…เดจเตเดชเดพเดคเด‚ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด‡เดŸเดชเดพเดŸเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเดฎเดพเดฃเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ. เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เตพ เด’เดฐเต เดฑเต‹เตพเดฌเดพเด•เตเด•เต เด†เดฃเต, เด…เดคเดพเดฏเดคเต เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดšเดฟเดฒ เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดคเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดฟเดšเตเดšเต, เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฟ, เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เดชเดฐเดพเดœเดฏเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดŸเดชเดพเดŸเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเดพเดฃเต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฎเต‹เดถเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด•เต‹เดกเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เด…เดจเตเด•เดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต† เด…เดต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเด•เตผเดชเตเดชเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดšเดฟเดฒ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดˆ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เดพเดฃเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดฒเต‹เด—เตเด•เดณเดฟเตฝ เด•เดพเดฃเดพเด‚. เด•เต‚เดŸเดพเดคเต† เดตเตˆเดฐเตเดฆเตเดงเตเดฏ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเดฟเดถเด•เตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

เดกเต†เดกเตโ€Œเดฒเต‹เด•เตเด•เตเด•เดณเตเด‚ เด’เดฐเต เดฎเต‹เดถเด‚ เด…เดตเดธเตเดฅเดฏเดพเดฃเต. เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเต‹เดฐเดพเดŸเตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด’เดฐเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดคเต เดฒเต‹เด•เตเด•เต เดŽเดŸเตเดคเตเดคเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดคเต เดฒเต‹เด•เตเด•เต เดŽเดŸเตเดคเตเดคเต, เดคเตเดŸเตผเดจเตเดจเต เดฐเดฃเตเดŸเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดฏเตฝเด•เตเด•เดพเดฐเตป เดฒเต‹เด•เตเด•เต เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด‡เดคเตเด‚ เดชเตเดฐเดถเตโ€Œเดจเด•เดฐเดฎเดพเดฏ เด…เดตเดธเตเดฅเดฏเดพเดฃเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฑเต€เดฑเตˆเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดคเดฒเดคเตเดคเดฟเตฝ เด…เดต เด…เดญเดฟเดธเด‚เดฌเต‹เดงเดจ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเต†เดกเตโ€Œเดฒเต‹เด•เตเด•เตเด•เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดฒเต‹เด—เตเด•เดณเดฟเดฒเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เด•เดพเดฃเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เดณเตเด‚ (temp_files) เดฎเต‹เดถเดฎเดพเดฃเต. เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดตเตเด‚ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดตเตเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เดฎเดคเดฟเดฏเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดกเดฟเดธเตเด•เดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต† เด’เดฐเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดฌเดซเดฑเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดกเดฟเดธเตเด•เดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต. เด‡เดคเต เดชเดคเตเด•เตเด•เต†เดฏเดพเดฃเต. เด‡เดคเต เด…เดจเตเดตเต‡เดทเดฃ เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. PostgreSQL-เดฒเต‡เด•เตเด•เต เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดšเตเดš เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด•เตเดฑเดšเตเดšเต เด•เดดเดฟเดžเตเดžเต เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, Postgres เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เด•เตเดฑเดšเตเดšเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

Pg_stat_bgwriter - เดˆ เด•เดพเดดเตเดš เดฐเดฃเตเดŸเต PostgreSQL เดชเดถเตเดšเดพเดคเตเดคเดฒ เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เด‡เดคเต checkpointer ะธ background writer.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดจเต‹เด•เตเด•เดพเด‚, เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดต. checkpoints. เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต? เดฒเต‹เด—เดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดกเดฟเดธเตเด•เดฟเดฒเต† เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดšเตเดšเดคเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เดฟเดฒเต† เด’เดฐเต เดธเตเดฅเดพเดจเดฎเดพเดฃเต เดšเต†เด•เตเด•เตเดชเต‹เดฏเดฟเดจเตเดฑเต. เดœเต‹เดฒเดฟเดญเดพเดฐเดตเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏเดคเตเด‚ เดกเดฟเดธเตเด•เดฟเดฒเต† เดกเดพเดฑเตเดฑ เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเดฒเต† เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ เดชเต‡เดœเตเด•เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฃเต. เด‡เดคเต†เดจเตเดคเดฟเดจเดพเดฃเต? PostgreSQL เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด“เดฐเต‹ เด†เด•เตเดธเดธเดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ, PostgreSQL-เดจเต เด’เดฐเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดธเต†เด—เตเดฎเต†เดจเตเดฑเต เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดชเตเดชเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเดฒเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดธเต เดˆ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดคเดคเตเดธเดฎเดฏ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเด‚ เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเดจเตเด‚. เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดคเต เดฎเดพเดฑเตเดฑเดฟ. เด•เต‚เดŸเดพเดคเต† เดžเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดฐเดฃเตเดŸเต เดชเดคเดฟเดชเตเดชเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด‚. เด’เดจเตเดจเต เดจเดฎเตเดฎเตเดŸเต† เด“เตผเดฎเตเดฎเดฏเดฟเดฒเตเดฃเตเดŸเต, เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดกเดฟเดธเตเด•เดฟเดฒเดพเดฃเต. เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เดˆ เดกเดพเดฑเตเดฑ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดฎเดพเดฑเดฟเดฏเดคเต เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต†เด•เตเด•เตเดชเต‹เดธเตเดฑเตเดฑเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต, เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ เดชเต‡เดœเตเด•เตพ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดชเดฟเดจเตเดจเต€เดŸเต เด…เดคเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเดฒเต‚เดŸเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดพเดธเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเต‡เดœเตเด•เตพ, เด…เดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด…เดตเดฏเต† เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดกเดฟเดธเตเด•เตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดฐเดฃเตเดŸเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเต†เด•เตเด•เตเดชเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเดฃเตเดŸเต. เด’เดฐเต เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเต‹เดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดตเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเตเดฎเดพเดฃเต - checkpoint_timed. เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเดฃเตเดŸเต - checkpoint required. เดžเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต† เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑ เดฑเต†เด•เตเด•เต‹เตผเดกเต เด‰เดณเตเดณเดชเตเดชเต‹เตพ เดˆ เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เด’เดฐเตเดชเดพเดŸเต เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เตเด•เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟ. เด•เต‚เดŸเดพเดคเต†, เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด’เดฐเต เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ PostgreSQL เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเต‹เด•เตเด•เดฟเดฏเดพเตฝ pg_stat_bgwriter เดจเดฟเดจเด•เตเด•เตเดณเตเดณเดคเต เด•เดฃเตเดŸเต checkpoint_req เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต_เดŸเตˆเด‚ เดšเต†เดฏเตเดคเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต, เด…เดชเตเดชเต‹เตพ เด‡เดคเต เดฎเต‹เดถเดฎเดพเดฃเต. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดฎเต‹เดถเด‚? เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ PostgreSQL เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ เดธเดฎเตเดฎเตผเดฆเตเดฆเดคเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เดŸเตˆเด‚เด”เดŸเตเดŸเต เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดธเดฎเตเดฎเตผเดฆเตเดฆเด‚ เด•เตเดฑเดตเตเดณเตเดณเดคเตเด‚ เด†เดจเตเดคเดฐเดฟเด• เดทเต†เดกเตเดฏเต‚เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเตเดณเตเดณเดคเตเด‚ เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดตเตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฃเต. PostgreSQL-เดจเต เดœเต‹เดฒเดฟ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดพเดจเตเด‚ เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เด•เดดเดฟเดตเตเดฃเตเดŸเต. เด‡เดคเต PostgreSQL-เดจเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต. เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฟเดฐเด•เตเด•เดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดธเดฎเดฏเดคเตเดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพเด•เตเด•เต เดธเดฎเตเดฎเตผเดฆเตเดฆเด‚ เด…เดจเตเดญเดตเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ.

เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเต‚เดจเตเดจเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเต:

  • ัheckpoint_segments.

  • ัheckpoint_timeout.

  • ัheckpoint_competion_target.

เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด…เดตเตผ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดžเดพเตป เด…เดตเดฏเดฟเตฝ เดตเดธเดฟเด•เตเด•เตเด•เดฏเดฟเดฒเตเดฒ. เด…เดตเดฐเตเดŸเต† เดธเตเดตเดพเดงเต€เดจเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเดทเดฏเดฎเดพเดฃเต.

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เดชเดคเดฟเดชเตเดชเต 9.4 เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดธเด•เตเดคเดฎเดฒเตเดฒ. PostgreSQL-เดจเตเดฑเต† เด†เดงเตเดจเดฟเด• เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ checkpoint_segments เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเต min_wal_size ะธ max_wal_size.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด…เดŸเตเดคเตเดค เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดถเตเดšเดพเดคเตเดคเดฒ เดŽเดดเตเดคเตเดคเตเด•เดพเดฐเดจเดพเดฃเต - background writer. เด…เดตเตป เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต? เด‡เดคเต เด…เดจเดจเตเดคเดฎเดพเดฏ เดฒเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเดฒเต† เดชเต‡เดœเตเด•เตพ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจ เดตเตƒเดคเตเดคเดฟเด•เต†เดŸเตเดŸ เดชเต‡เดœเตเด•เตพ เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดคเดณเตเดณเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต เด•เตเดฑเดšเตเดšเต เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดฑเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต? เดกเดพเดฑเตเดฑ เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เดชเต†เดŸเตเดŸเต†เดจเตเดจเต (เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเด‚ เด‰เดŸเดจเดŸเดฟเดฏเตเด‚) เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเต‡เดœเตเด•เดณเตเดŸเต† เด†เดตเดถเตเดฏเด•เดค เด‡เดคเต เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเต‡เดœเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เด‰เดŸเดฒเต†เดŸเตเดคเตเดคเตเดตเต†เดจเตเดจเตเด‚ เด…เดต เด‡เดคเดฟเดจเด•เด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเตฝ เด‰เดฃเตเดŸเต†เดจเตเดจเตเด‚ เด•เดฐเตเดคเตเด•. เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต‡เดธเต€เดตเต backend เด…เดตเตป เด…เดต เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดตเตป เดธเตเดตเดฏเด‚ เด’เดจเตเดจเตเด‚ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เด…เดคเตเดคเดฐเด‚ เดชเต‡เดœเตเด•เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฌเดพเด•เตเด•เต†เตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เด…เดต เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเดพเดจเตเด‚ เดธเตเดตเดจเตเดคเด‚ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เดพเดจเตเด‚ เดชเต‡เดœเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต - เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดธเดฎเดฏเดคเตเดคเต† เดชเตเดฐเดคเดฟเด•เต‚เดฒเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ maxwritten_clean เดตเดฒเตเดคเต, เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดชเดถเตเดšเดพเดคเตเดคเดฒ เดŽเดดเตเดคเตเดคเตเด•เดพเดฐเตป เด…เดคเดฟเดจเตเดฑเต† เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต bgwriter_lru_maxpages, เด’เดฐเต เดธเตˆเด•เตเด•เดฟเดณเดฟเตฝ เด…เดฏเดพเตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเตเดคเตฝ เดชเต‡เดœเตเด•เตพ เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•.

เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดฑเตเดฑเตŠเดฐเต เดธเต‚เดšเด•เดฎเดพเดฃเต buffers_backend_fsync. เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดตเตผ เดเด’ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดšเต†เด•เตเด•เตเดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต fsync เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เดšเต†เด•เตเด•เตเดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เด•เตเดฏเต‚ เด‰เดฃเตเดŸเต, เด…เดคเต เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† fsync เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดกเดฟเดธเตเด•เดฟเดฒเต† เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต† เดชเต‡เดœเตเด•เตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดฑเดฟเดฒเต† เด•เตเดฏเต‚ เดตเดฒเตเดคเตเด‚ เดจเดฟเดฑเดžเตเดžเดคเตเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฌเดพเด•เตเด•เต†เตปเดกเต เดธเตเดตเดฏเด‚ fsync เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฐเดพเด•เตเดจเตเดจเต, เด‡เดคเต เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต., เด…เดคเดพเดฏเดคเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด…เดคเดฟเดจเต เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดชเดฟเดจเตเดจเต€เดŸเต เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เดชเต‚เดœเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดชเดถเตเดšเดพเดคเตเดคเดฒ เดŽเดดเตเดคเตเดคเตเด•เดพเดฐเดจเตเดฑเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: _เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดพเดšเด•เด‚ เด…เดจเตเด•เดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฟเด•เตเด• เด•เดพเดดเตเดšเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เตพ เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต 10-เตฝ เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเดพเดฐเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต xlog เด“เตบ wal ะธ location เด“เตบ lsn เดซเด‚เด—เตโ€Œเดทเตป/เดตเตเดฏเต‚ เดชเต‡เดฐเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเตฝ. เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดฆเดพเดนเดฐเดฃเด‚, เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ pg_xlog_location_diff() เดŽเดจเตเดจเต เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดคเต pg_wal_lsn_diff()._

เดจเดฎเตเด•เตเด•เตเด‚ เด‡เดตเดฟเดŸเต† เดงเดพเดฐเดพเดณเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เดŽเดจเตเดจเดพเตฝ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด‡เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดŽเดฒเตเดฒเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เด“เดชเตเดทเดจเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดชเด•เตผเดชเตเดชเต เดฎเดพเดธเตเดฑเตเดฑเดฑเต†เด•เตเด•เดพเตพ เดชเดฟเดจเตเดจเดฟเดฒเดฒเตเดฒ.

เดˆ เดนเต†เด•เตเดธเดพเดกเต†เดธเดฟเดฎเตฝ เดธเตเดฅเดพเดจเด‚ เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เดฟเดฒเต† เดธเตเดฅเดพเดจเดฎเดพเดฃเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต: เดคเดฟเดฐเตเด•เตฝ, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดฎเตเดคเดฒเดพเดฏเดต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

ัะบะพะปัŒะบะพ ะทะฐะฟะธัะฐะฝะพ xlog ะฒ ะฑะฐะนั‚ะฐั…
$ select
pg_xlog_location_diff(pg_current_xlog_location(),'0/00000000');
ะปะฐะณ ั€ะตะฟะปะธะบะฐั†ะธะธ ะฒ ะฑะฐะนั‚ะฐั…
$ select
client_addr,
pg_xlog_location_diff(pg_current_xlog_location(), replay_location)
from pg_stat_replication;
ะปะฐะณ ั€ะตะฟะปะธะบะฐั†ะธะธ ะฒ ัะตะบัƒะฝะดะฐั…
$ select
extract(epoch from now() - pg_last_xact_replay_timestamp());

เดˆ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเตเดคเดฐเด‚ เด•เดพเดฒเดคเดพเดฎเดธเดฎเตเดฃเตเดŸเต. เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดฏเตเด‚ เดฎเดพเดธเตเดฑเตเดฑเดฑเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด•เดพเดฒเดคเดพเดฎเดธเดฎเดพเดฃเต เดฒเดพเด—เต, เด…เดคเดพเดฏเดคเต เดกเดพเดฑเตเดฑ เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเต เดฎเต‚เดจเตเดจเต เด•เดพเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต:

  • เดˆ เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดซเดฏเตฝ เดธเดฟเตปเด•เตเดฐเตŠเดฃเตˆเดธเต‡เดทเตป เดจเต‡เดฐเดฟเดŸเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.
  • เด‡เดต เดธเดพเดงเตเดฏเดฎเดพเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเดฟเดถเด•เตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด“เดตเตผเดฒเต‹เดกเต เด†เดฃเต, เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต เดชเด•เตผเดชเตเดชเดฟเตฝ เดŽเดคเตเดคเดพเตป เดธเดฎเดฏเดฎเดฟเดฒเตเดฒเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ.
  • เด’เดชเตเดชเด‚ เดชเตเดฐเตŠเดธเดธเดฑเตเด‚. เดชเตเดฐเต‹เดธเดธเตเดธเตผ เดตเดณเดฐเต† เด…เดชเต‚เตผเดตเดฎเดพเดฏ เด’เดฐเต เด•เต‡เดธเดพเดฃเต. เดžเดพเตป เด‡เดคเต เดฐเดฃเตเดŸเต‹ เดฎเต‚เดจเตเดจเต‹ เดคเดตเดฃ เด•เดฃเตเดŸเต, เดชเด•เตเดทเต‡ เด‡เดคเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เดพเด‚.

เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‚เดจเตเดจเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด‡เดคเดพ. เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เดฟเตฝ เดจเดฎเตเดฎเตพ เดŽเดคเตเดฐเดฎเดพเดคเตเดฐเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเด‚. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดฃเตเดŸเต pg_xlog_location_diff เดฌเตˆเดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚ เดธเต†เด•เตเด•เดจเตเดฑเตเด•เดณเดฟเดฒเตเด‚ เดจเดฎเตเด•เตเด•เต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเดพเด—เต เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเด‚. เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดˆ เด•เดพเดดเตเดšเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเดตเตเด‚ (เด•เดพเดดเตเดšเด•เตพ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฑเดฟเดชเตเดชเต: _เดชเด•เดฐเด‚ pg_xlog_locationเดกเดฟเดซเต() เดซเด‚เด—เตโ€Œเดทเดจเต เดธเดฌเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด’เดฐเต เดฒเตŠเด•เตเด•เต‡เดทเตป เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดธเตเด–เดชเตเดฐเดฆเดฎเดพเดฏ.

เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดฃเตเดŸเต, เด…เดคเต เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเดฒเดพเดฃเต. เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด†เด•เตโ€Œเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‡เดŸเดชเดพเดŸเต เดเด•เดฆเต‡เดถเด‚ 15 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเตเดฎเตเดชเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด†เด•เตโ€Œเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เด‡เดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดฏเดฟเดฒเต† เดˆ เดฒเดพเด—เต เดจเต‹เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฎเตเด•เตเด•เต 15 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฒเดพเด—เต เด•เดพเดฃเดพเด‚. เด‡เดคเต เด“เตผเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เดˆ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เดพเดฃเตเดฎเตเดชเต‹เตพ เด‡เดคเต เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเดพเด•เตเด•เดพเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

Pg_stat_all_tables เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด•เดพเดดเตเดšเดฏเดพเดฃเต. เด‡เดคเต เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดชเดŸเตเดŸเดฟเด•เด•เตพ เด‰เดณเตเดณเดชเตเดชเต‹เตพ, เด…เดคเดฟเตฝ เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดˆ เด•เดพเดดเตเดšเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
relname,
pg_size_pretty(pg_relation_size(relname::regclass)) as size,
seq_scan, seq_tup_read,
seq_scan / seq_tup_read as seq_tup_avg
from pg_stat_user_tables
where seq_tup_read > 0 order by 3,4 desc limit 5;

เดฎเต‡เดถเดฏเดฟเดฒเตเดŸเดจเต€เดณเดฎเตเดณเตเดณ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเตเด•เดพเดจเตเด•เดณเดพเดฃเต เดจเดฎเตเด•เตเด•เต เด†เดฆเตเดฏเด‚ เดจเต‹เด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต. เดˆ เดชเดพเดธเตเด•เตพเด•เตเด•เต เดถเต‡เดทเดฎเตเดณเตเดณ เดจเดฎเตเดชเตผ เดคเดจเตเดจเต† เดฎเต‹เดถเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ, เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเด•เดตเตเดฎเดฒเตเดฒ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเต†เดŸเตเดฐเดฟเด•เต เด‰เดฃเตเดŸเต - seq_tup_read. เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเตเด•เดพเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเดšเตเดš เดตเดฐเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดฎเดพเดฃเดฟเดคเต. เดถเดฐเดพเดถเดฐเดฟ เดธเด‚เด–เตเดฏ 1, 000, 10, 000 เด•เดตเดฟเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดธเต‚เดšเด•เดฎเดพเดฃเต, เด’เดฐเตเดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดธเต‚เดšเดฟเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดธเต‚เดšเดฟเด•เดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเตเด•เดพเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเต.

เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ - เดตเดฒเดฟเดฏ OFFSET, LIMIT เดšเต†เดฒเดตเตเด•เตพ เด‰เดณเตเดณ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดฑเดฏเดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต† 100 เดตเดฐเดฟเด•เตพ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ 000 เดตเดฐเดฟเด•เตพ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดฎเตเดฎเตเดชเต เดธเตเด•เดพเตป เดšเต†เดฏเตเดค เดตเดฐเดฟเด•เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเตเด‚ เดฎเต‹เดถเด‚ เด…เดตเดธเตเดฅเดฏเดพเดฃเต. เด…เดคเตเดคเดฐเด‚ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดจเต‹เด•เตเด•เดพเดจเตเด‚ เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดธเด‚เด–เตเดฏเด•เตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ SQL เด…เดจเตเดตเต‡เดทเดฃเด‚ เด‡เดคเดพ.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
relname,
pg_size_pretty(pg_total_relation_size(relname::regclass)) as
full_size,
pg_size_pretty(pg_relation_size(relname::regclass)) as
table_size,
pg_size_pretty(pg_total_relation_size(relname::regclass) -
pg_relation_size(relname::regclass)) as index_size
from pg_stat_user_tables
order by pg_total_relation_size(relname::regclass) desc limit 10;

เดˆ เดชเดŸเตเดŸเดฟเด• เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเด‚ เด…เดงเดฟเด• เดซเด‚เด—เตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเด‚ เดŸเต‡เดฌเดฟเตพ เดตเดฒเตเดชเตเดชเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚ pg_total_relation_size(), pg_relation_size().

เดชเตŠเดคเตเดตเต‡, เดฎเต†เดฑเตเดฑเดพเด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดฃเตเดŸเต dt ะธ di, เด‡เดคเต PSQL-เตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดŸเต†เดฏเตเด‚ เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฒเดฟเดชเตเดชเดตเตเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เดธเต‚เดšเดฟเด•เด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดพเดคเต†เดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเต‚เดšเดฟเด•เด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดพเดคเต†เดฏเต‹ เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดตเดณเตผเดšเตเดšเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดšเดฟเดฒ เด•เดฃเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เด…เดคเต เดŽเด™เตเด™เดจเต† เดตเดณเดฐเตเดจเตเดจเต, เดเดคเต เดคเต€เดตเตเดฐเดคเดฏเต‹เดŸเต†, เด•เต‚เดŸเดพเดคเต† เดธเตˆเดธเดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดฒ เดจเดฟเด—เดฎเดจเด™เตเด™เดณเดฟเตฝ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเตเด•.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚. เดŽเดจเตเดคเดพเดฃเต เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต? เดจเดฎเตเด•เตเด•เต เด“เดชเตเดชเดฑเต‡เดทเตป เดจเต‹เด•เตเด•เดพเด‚ UPDATE - เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดตเดฐเดฟเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด…เดชเตเดกเต‡เดฑเตเดฑเต เดฐเดฃเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดพเดฃเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ). เด‡เดคเต เดตเดฐเดฟเดฏเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฐเดฟเดฏเตเดŸเต† เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต, เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚ เดตเดฐเดฟเด•เดฏเตเด‚ เดฒเตˆเดจเตเด•เดณเตเดŸเต† เดˆ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•เดฏเตเด‚ เดˆ เดธเตเดฅเดฒเด‚ เดชเตเดจเดฐเตเดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดฒเดญเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เด•เต‚เดŸเดพเดคเต†, เด…เดชเตเดกเต‡เดฑเตเดฑเต เดŽเดจเตเดจเดคเต เด’เดฐเต เดŸเต‡เดฌเดฟเตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ. เด‡เดคเตŠเดฐเต เดธเต‚เดšเดฟเด• เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เด•เต‚เดŸเดฟเดฏเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดธเต‚เดšเดฟเด•เด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดชเตเดกเต‡เดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเต, เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเตฝ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดซเต€เตฝเดกเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเต‚เดšเดฟเด•เด•เดณเตเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดธเต‚เดšเดฟเด•เด•เดณเดฟเตฝ เด•เตเดฒเต€เตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดตเดฐเดฟเด•เดณเตเดŸเต† เดชเดดเด•เดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
s.relname,
pg_size_pretty(pg_relation_size(relid)),
coalesce(n_tup_ins,0) + 2 * coalesce(n_tup_upd,0) -
coalesce(n_tup_hot_upd,0) + coalesce(n_tup_del,0) AS total_writes,
(coalesce(n_tup_hot_upd,0)::float * 100 / (case when n_tup_upd > 0
then n_tup_upd else 1 end)::float)::numeric(10,2) AS hot_rate,
(select v[1] FROM regexp_matches(reloptions::text,E'fillfactor=(\d+)') as
r(v) limit 1) AS fillfactor
from pg_stat_all_tables s
join pg_class c ON c.oid=relid
order by total_writes desc limit 50;

เดชเตเดคเดฟเดฏ เดกเดฟเดธเตˆเตป เด•เดพเดฐเดฃเด‚, เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เด’เดฐเต เดนเต†เดตเดฟเดตเต†เดฏเตเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดทเดจเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เด…เดต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดพเด‚. เด•เดดเดฟเด•เตเด•เตเด• hot updates. เด…เดต PostgreSQL เดชเดคเดฟเดชเตเดชเต 8.3-เตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต. เดชเดฟเดจเตเดจเต† เดŽเดจเตเดคเดพเดฃเต เด‡เดคเต? เด‡เตปเดกเต†เด•เตเดธเตเด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เดพเดคเตเดค เด’เดฐเต เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เด…เดชเตเดกเต‡เดฑเตเดฑเดพเดฃเดฟเดคเต. เด…เดคเดพเดฏเดคเต, เดžเด™เตเด™เตพ เดฑเต†เด•เตเด•เต‹เตผเดกเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต, เดชเด•เตเดทเต‡ เดชเต‡เดœเดฟเดฒเต† เดฑเต†เด•เตเด•เต‹เตผเดกเต (เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต‡เดคเต) เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดคเต, เดธเต‚เดšเดฟเด•เด•เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเต‡เดœเดฟเดฒเต† เด…เดคเต‡ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดฐเตฝ เดšเต‚เดฃเตเดŸเตเดจเตเดจเต. เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฏเตเด•เตเดคเดฟเดฏเตเดฃเตเดŸเต: เด’เดฐเต เดตเดพเด•เตเดตเด‚ เดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดคเต เดˆ เดถเตƒเด‚เด–เดฒเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต hot เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เดธเต‚เดšเดฟเด•เด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเต† เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฟเดญเดตเด™เตเด™เตพ เดชเดพเดดเดพเด•เตเด•เดพเดคเต†เดฏเดพเดฃเต.

เดชเดฟเดจเตเดจเต† เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เตพ n_tup_hot_upd เดตเดฒเตเดคเต, เด…เดชเตเดชเต‹เตพ เด…เดคเต เดตเดณเดฐเต† เดจเดฒเตเดฒเดคเดพเดฃเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดชเตเดฐเดฌเดฒเดฎเดพเดฃเต, เด‡เดคเต เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเตเดฎเดพเดฃเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

ALTER TABLE table_name SET (fillfactor = 70);

เดตเต‹เดณเดฟเดฏเด‚ เดŽเด™เตเด™เดจเต† เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ hot updateov? เดจเดฎเตเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ fillfactor. INSERT-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดŸเต‡เดฌเดฟเดณเดฟเตฝ เด’เดฐเต เดชเต‡เดœเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดฑเดฟเดธเตผเดตเต เดšเต†เดฏเตเดค เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด‡เดŸเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดŸเต‡เดฌเดฟเดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดต เดชเต‡เดœเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด‡เดŸเด‚ เดจเตฝเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดชเตเดชเต‹เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเต‡เดœเต เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเตเด‚ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดพเดฃเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเตเดตเดญเดพเดตเด‚, เดซเดฟเตฝเดซเดพเด•เตเดŸเตผ = 100%.

เดจเดฎเตเด•เตเด•เต เดซเดฟเตฝเดซเดพเด•เตเดŸเตผ 70% เด†เด•เตเด•เดพเด‚. เด…เดคเดพเดฏเดคเต, เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ, เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเต‡เดœเต เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดคเต, เดชเด•เตเดทเต‡ เดชเต‡เดœเดฟเดจเตเดฑเต† 70% เดฎเดพเดคเตเดฐเดฎเต‡ เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเต‚. เดžเด™เตเด™เตพเด•เตเด•เต 30% เดฑเดฟเดธเตผเดตเดพเดฏเดฟ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด’เดฐเต‡ เดชเต‡เดœเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดฒเตˆเดจเดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด…เดคเต‡ เดชเต‡เดœเดฟเตฝ เดšเต‡เดฐเตเด‚. เด•เต‚เดŸเดพเดคเต† hot_update เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เด‡เดคเต เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select c.relname,
current_setting('autovacuum_vacuum_threshold') as av_base_thresh,
current_setting('autovacuum_vacuum_scale_factor') as av_scale_factor,
(current_setting('autovacuum_vacuum_threshold')::int +
(current_setting('autovacuum_vacuum_scale_factor')::float * c.reltuples))
as av_thresh,
s.n_dead_tup
from pg_stat_user_tables s join pg_class c ON s.relname = c.relname
where s.n_dead_tup > (current_setting('autovacuum_vacuum_threshold')::int
+ (current_setting('autovacuum_vacuum_scale_factor')::float * c.reltuples));

เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚ เด•เตเดฏเต‚. PostgreSQL-เตฝ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เด’เดฐเต เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฃเต Autovacuum. pg_stat_activity เดŽเดจเตเดจเดคเดฟเดฒเต† เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดŽเดคเตเดฐ เดตเดพเด•เตเดตเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเต‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเดคเตเดฐ เดŸเต‡เดฌเดฟเดณเตเด•เตพ เด•เตเดฏเต‚เดตเดฟเตฝ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด‰เดŸเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.

เด•เตเดฑเดฟเดชเตเดชเต: _Postgres 10-เตฝ เดคเตเดŸเด™เตเด™เดฟ, Vatovac เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดคเดฟ เดตเดณเดฐเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸเต - pg_stat_progress เด•เดพเดดเตเดš เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต.เดตเดพเด•เตเดตเด‚, เด‡เดคเต เด•เดพเตผ เดตเดพเด•เตเดตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดถเตเดจเด‚ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดจเดฎเตเด•เตเด•เต เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดŽเดชเตเดชเต‹เตพ เดตเดพเด•เตเดตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดพเตฝ เดŽเด™เตเด™เดจเต†, เดŽเดชเตเดชเต‹เตพ เดตเดพเด•เตเดตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดฃเด‚? เดžเดพเตป เดจเต‡เดฐเดคเตเดคเต† เดชเดฑเดžเตเดž เดตเดฐเดฟเด•เดณเตเดŸเต† เดชเตˆเดคเตƒเด• เดชเดคเดฟเดชเตเดชเตเด•เดณเดพเดฃเดฟเดคเต. เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเดšเตเดšเต, เดฒเตˆเดจเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดšเต‡เตผเดคเตเดคเต. เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต† เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต. เดฎเต‡เดถเดฏเดฟเตฝ pg_stat_user_tables เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดฃเตเดŸเต n_dead_tup. เด‡เดคเต "เดกเต†เดกเต" เดฒเตˆเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดกเต†เดกเต เดฑเต‹เด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดชเดฐเดฟเดงเดฟเดฏเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดพเดฒเตเดŸเตป, เด’เดฐเต เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚ เดฎเต‡เดถเดชเตเดชเตเดฑเดคเตเดคเต เดตเดฐเตเด‚.

เดˆ เดชเดฐเดฟเดงเดฟ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเต? เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดฎเตŠเดคเตเดคเด‚ เดตเดฐเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดตเดณเดฐเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดถเดคเดฎเดพเดจเดฎเดพเดฃเดฟเดคเต. เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดฃเตเดŸเต autovacuum_vacuum_scale_factor. เด‡เดคเต เดถเดคเดฎเดพเดจเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. 10% + 50 เดตเดฐเดฟเด•เดณเตเดŸเต† เด…เดงเดฟเด• เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดงเดฟ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚. เดชเดฟเดจเตเดจเต† เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚? เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดตเดฐเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ "10% + 50" เดŽเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดจเดฟเตผเดœเตเดœเต€เดตเดฎเดพเดฏ เดตเดฐเดฟเด•เตพ เด‰เดณเตเดณเดชเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เดชเดŸเตเดŸเดฟเด• เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเดฎเดฟเตฝ เด‡เดŸเตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select c.relname,
current_setting('autovacuum_vacuum_threshold') as av_base_thresh,
current_setting('autovacuum_vacuum_scale_factor') as av_scale_factor,
(current_setting('autovacuum_vacuum_threshold')::int +
(current_setting('autovacuum_vacuum_scale_factor')::float * c.reltuples))
as av_thresh,
s.n_dead_tup
from pg_stat_user_tables s join pg_class c ON s.relname = c.relname
where s.n_dead_tup > (current_setting('autovacuum_vacuum_threshold')::int
+ (current_setting('autovacuum_vacuum_scale_factor')::float * c.reltuples));

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดฃเตเดŸเต. เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดงเดฟเด•เตพ av_base_thresh ะธ av_scale_factor เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฏเดฟ เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเด‚. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดชเดฐเดฟเดงเดฟ เด†เด—เต‹เดณเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดชเดŸเตเดŸเดฟเด•เดฏเตเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ, เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดพเตป, เดจเดฟเด™เตเด™เตพ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, Avito-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดฐเตเดŸเต† เด…เดจเตเดญเดตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚ (เดธเตเดฒเตˆเดกเดฟเดฒเต† เดฒเดฟเด™เตเด•เต เด…เดธเดพเดงเตเดตเดพเดฃเต, เด…เดคเต เดตเดพเดšเด•เดคเตเดคเดฟเตฝ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต).

เด…เดตเตผ เดŽเดดเตเดคเดฟเดฏเดคเต เดฎเตเดจเดฟเตป เดชเตเดฒเด—เดฟเตป, เดˆ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฟเดŸเต† เดฐเดฃเตเดŸเต เดทเต€เดฑเตเดฑเตเดณเตเดณ เด’เดฐเต เดชเดพเดฆเดธเดฐเดฎเตเดฃเตเดŸเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดŸเต‡เดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดตเดพเด•เตเดตเด‚ เดŽเดตเดฟเดŸเต† เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเต เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚? เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเดฒเดฟเดฏ เด•เตเดฏเต‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚ เดจเต‡เดฐเดฟเดŸเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฎเตเด•เตเด•เต เดตเดพเด•เตเดตเด‚ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดพเด•เตเดตเด‚ เด•เต‚เดŸเตเดคเตฝ เด†เด•เตเดฐเดฎเดฃเดพเดคเตเดฎเด•เดฎเดพเด•เตเด•เดพเด‚., เด…เด™เตเด™เดจเต† เด…เดคเต เดจเต‡เดฐเดคเตเดคเต† เดŸเตเดฐเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดšเต†เดฑเดฟเดฏ เด•เดทเดฃเด™เตเด™เดณเดพเดฏเดฟ เดชเดŸเตเดŸเดฟเด• เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เด™เตเด™เดจเต† เด•เตเดฏเต‚ เด•เตเดฑเดฏเตเด‚. โ€” เด‡เดตเดฟเดŸเต† เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เดกเดฟเดธเตเด•เตเด•เดณเดฟเดฒเต† เดฒเต‹เดกเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต, เด•เดพเดฐเดฃเด‚... SSD/NVMe เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด†เดตเดฟเตผเดญเดพเดตเดคเตเดคเต‹เดŸเต† เดชเตเดฐเดถเตโ€Œเดจเด‚ เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดพเด•เตเดตเด‚ เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

Pg_stat_all_indexes เดŽเดจเตเดจเดคเต เดธเต‚เดšเดฟเด•เด•เดณเดฟเดฒเต† เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดพเดฃเต. เด…เดตเตพ เดตเดฒเตเดคเดฒเตเดฒ. เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฎเตเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฎเตเด•เตเด•เต เดเดคเตŠเด•เตเด•เต† เดธเต‚เดšเดฟเด•เด•เดณเดพเดฃเต เด…เดงเดฟเด•เดฎเตเดณเตเดณเดคเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดžเดพเตป เด‡เดคเดฟเดจเด•เด‚ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดŽเดจเตเดจเดคเต เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดŸเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด‡เดคเต เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เด•เต‚เดŸเดฟเดฏเดพเดฃเต. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดจเดฎเตเด•เตเด•เต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดธเต‚เดšเดฟเด•เด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดตเดฐเดฟเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดซเต€เตฝเดกเตเด•เดณเตเดŸเต† เดธเต‚เดšเดฟเด•เด•เดณเตเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดธเต‚เดšเดฟเด• เดธเตเด•เดพเดจเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเตเดค เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดธเต‚เดšเดฟเด•เด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดต เดฌเดพเดฒเดธเตเดฑเตเดฑเดพเดฏเดฟ เดคเต‚เด™เตเด™เดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเต. เด’เดชเตเดชเด‚ เด…เดตเดฐเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดซเต€เตฝเดกเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต idx_scan. เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเด• เดธเตเด•เดพเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเต‹เด•เตเด•เตเดจเตเดจเต. เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดจเต€เดฃเตเดŸ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ (เด•เตเดฑเดžเตเดžเดคเต 2-3 เด†เดดเตเดšเดฏเต†เด™เตเด•เดฟเดฒเตเด‚) เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เต เดธเต€เดฑเต‹ เดธเตเด•เดพเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด‡เดต เดฎเต‹เดถเด‚ เดธเต‚เดšเดฟเด•เด•เดณเดพเดฃเต, เดจเดฎเตเดฎเตพ เด…เดต เด’เดดเดฟเดตเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด•เตเดฑเดฟเดชเตเดชเต: เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด†เด—เต‹เดณเดฎเดฒเตเดฒ, เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดธเต‚เดšเดฟเด• เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เด…เดตเดฟเดŸเต† เด’เดฐเต เดฒเต‹เดกเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ).

เดฐเดฃเตเดŸเต เดฒเดฟเด™เตเด•เตเด•เตพ:

https://github.com/dataegret/pg-utils/blob/master/sql/low_used_indexes.sql

http://www.databasesoup.com/2014/05/new-finding-unused-indexes-query.html

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดธเต‚เดšเดฟเด•เด•เตพ เดŽเด™เตเด™เดจเต† เดจเต‹เด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เด…เดจเตเดตเต‡เดทเดฃ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดพเดฃเดฟเดต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฒเดฟเด™เตเด•เต เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดพเดฃเต. เดตเดณเดฐเต† เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดฏเตเด•เตเดคเดฟ เด…เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต. เดฑเดซเดฑเตปเดธเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด‡เดคเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดธเต‚เดšเดฟเด•เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต?

  • เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดธเต‚เดšเดฟเด•เด•เตพ เดฎเต‹เดถเดฎเดพเดฃเต.

  • เด…เดตเตผ เดธเตเดฅเดฒเด‚ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเดจเตเดจเต.

  • เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เตเด•.

  • เดตเดพเด•เตเดตเด‚ เดตเต‡เดฃเตเดŸเดฟ เด…เดงเดฟเด• เดœเต‹เดฒเดฟ.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดธเต‚เดšเดฟเด•เด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดžเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเดฟเด•เดšเตเดšเดคเดพเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเต‡ เดšเต†เดฏเตเดฏเต‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด…เดŸเตเดคเตเดค เด…เดตเดคเดฐเดฃเด‚ pg_stat_activity. เด‡เดคเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด’เดฐเต เด…เดจเดฒเต‹เด—เต เด†เดฃเต ps, PostgreSQL-เตฝ เดฎเดพเดคเตเดฐเด‚. เดŽเด™เตเด•เดฟเตฝ psเด“เด‚ เดจเดฟเด™เตเด™เตพ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดจเต‹เด•เตเด•เต‚ pg_stat_activity PostgreSQL-เดจเตเดณเตเดณเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด•เดพเดฃเดฟเด•เตเด•เตเด‚.

เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚?

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
count(*)*100/(select current_setting('max_connections')::int)
from pg_stat_activity;

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดชเตŠเดคเตเดตเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเดจเตเดฏเดพเดธเด‚ เดจเดŸเดคเตเดคเดพเด‚. เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดชเตŠเดŸเตเดŸเดฟเดคเตเดคเต†เดฑเดฟเดšเตเดšเต, เดชเตเดคเดฟเดฏ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดฟเดถเด•เตเด•เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เด’เดดเตเด•เตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
client_addr, usename, datname, count(*)
from pg_stat_activity group by 1,2,3 order by 4 desc;

เดจเดฎเตเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด…เดจเตเดตเต‡เดทเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฎเดพเดตเดงเดฟ เด•เดฃเด•เตเดทเตป เดชเดฐเดฟเดงเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดฎเตŠเดคเตเดคเด‚ เดถเดคเดฎเดพเดจเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เด†เตผเด•เตเด•เดพเดฃเต เด•เต‚เดŸเตเดคเตฝ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดณเตเดณเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด•เดพเดฃเตเดจเตเดจเต cron_role 508 เด•เดฃเด•เตเดทเดจเตเด•เตพ เดคเตเดฑเดจเตเดจเต. เด…เดตเดฟเดŸเต† เดตเต†เดšเตเดšเต เด…เดตเดจเต เดŽเดจเตเดคเต‹ เดธเด‚เดญเดตเดฟเดšเตเดšเต. เดจเดฎเตเดฎเตพ เด…เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด‡เดคเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด•เดฃเด•เตเดทเดจเตเด•เดณเดพเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต OLTP เดตเตผเด•เตเด•เตเดฒเต‹เดกเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดตเต‡เด—เดฎเต‡เดฑเดฟเดฏเดคเตเด‚ เดตเดณเดฐเต† เดตเต‡เด—เดฎเต‡เดฑเดฟเดฏเดคเตเด‚ เดจเต€เดฃเตเดŸ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดฐเตเดคเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเต€เดฃเตเดŸ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดนเตเดฐเดธเตเดตเด•เดพเดฒเดคเตเดคเต‡เด•เตเด•เต เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ เด•เดพเดฐเตเดฏเดฎเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฆเต€เตผเด˜เด•เดพเดฒเดพเดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต† เดฆเต‹เดทเด•เดฐเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต; เดชเดŸเตเดŸเดฟเด• เดตเดฟเด˜เดŸเดจเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดต เดŸเต‡เดฌเดฟเดณเตเด•เดณเตเดŸเต† เดฌเตเดฒเต‹เดŸเตเดŸเต เดชเตเดฐเดญเดพเดตเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต€เตผเดชเตเดชเตเดฎเตเดŸเตเดŸเดฒเตเด‚ เดจเต€เดฃเตเดŸ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select
client_addr, usename, datname,
clock_timestamp() - xact_start as xact_age,
clock_timestamp() - query_start as query_age,
query
from pg_stat_activity order by xact_start, query_start;

เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเดฒเต‚เดŸเต† เดžเด™เตเด™เตพเด•เตเด•เต เดฆเต€เตผเด˜เดฎเดพเดฏ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดžเด™เตเด™เตพ เดซเด‚เด—เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต clock_timestamp() เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป. เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดจเต€เดฃเตเดŸ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ, เดจเดฎเตเด•เตเด•เต เด…เดต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚, เด…เดต เดจเดฟเดฑเดตเต‡เดฑเตเดฑเดพเด‚ explain, เดชเตเดฒเดพเดจเตเด•เตพ เดจเต‹เด•เตเด•เดฟ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. เดจเดฟเดฒเดตเดฟเดฒเต† เดจเต€เดฃเตเดŸ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดžเด™เตเด™เตพ เดตเต†เดŸเดฟเดตเต†เดšเตเดšเต เดžเด™เตเด™เดณเตเดŸเต† เดœเต€เดตเดฟเดคเดตเตเดฎเดพเดฏเดฟ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select * from pg_stat_activity where state in
('idle in transaction', 'idle in transaction (aborted)';

เด‡เดŸเดชเดพเดŸเดฟเดฒเต† เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดตเตเด‚ เด‡เดŸเดชเดพเดŸเดฟเดฒเต† เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดตเตเดฎเดพเดฏ (เด…เดฌเต‹เตผเดกเต) เด…เดตเดธเตเดฅเด•เดณเดฟเดฒเต† เด‡เดŸเดชเดพเดŸเตเด•เดณเดพเดฃเต เดฎเต‹เดถเด‚ เด‡เดŸเดชเดพเดŸเตเด•เตพ.

เดŽเดจเตเดคเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚? เด‡เดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เดณเตเดฃเตเดŸเต. เดˆ เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚. เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เดณเต† เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เด’เดฐเต เดซเต€เตฝเดกเต เด‰เดฃเตเดŸเต state เดˆ เด…เดตเดคเดฐเดฃเดคเตเดคเดฟเตฝ. เดธเด‚เดธเตเดฅเดพเดจเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

select * from pg_stat_activity where state in
('idle in transaction', 'idle in transaction (aborted)';

เด•เต‚เดŸเดพเดคเต†, เดžเดพเตป เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เดˆ เดฐเดฃเตเดŸเต เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เดณเตเด‚ เด‡เดŸเดชเดพเดŸเดฟเตฝ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดตเตเด‚ เด‡เดŸเดชเดพเดŸเดฟเตฝ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดตเตเด‚ (เด…เดฒเดธเดฟเดชเตเดชเดฟเดšเตเดšเดคเต) เดฎเต‹เดถเดฎเดพเดฃเต. เด…เดคเต เดŽเดจเตเดคเดพเดฃเต? เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดคเตเดฑเด•เตเด•เตเด•เดฏเตเด‚ เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดชเตเดชเต‹เดดเดพเดฃเต เด‡เดคเต. เด‡เดŸเดชเดพเดŸเต เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดคเต‚เด™เตเด™เดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด’เดจเตเดจเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด‡เดคเต เด•เดฃเด•เตเดทเตป เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เดฎเดพเดฑเดฟเดฏ เดตเดฐเดฟเด•เดณเดฟเตฝ เดชเต‚เดŸเตเดŸเตเดจเตเดจเต, เดชเต‹เดธเตเดฑเตเดฑเตผเดœเต†เดธเต เด‡เดŸเดชเดพเดŸเต เดŽเดžเตเดšเดฟเดจเตเดฑเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด•เดพเดฐเดฃเด‚ เดฎเดฑเตเดฑเต เดŸเต‡เดฌเดฟเดณเตเด•เดณเตเดŸเต† เดตเต€เด•เตเด•เด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เด…เดคเตเดคเดฐเด‚ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเด‚ เดตเต†เดŸเดฟเดตเดฏเตเด•เตเด•เดฃเด‚, เด•เดพเดฐเดฃเด‚ เด…เดต เดชเตŠเดคเตเดตเต† เดฆเต‹เดทเด•เดฐเดฎเดพเดฃเต, เดเดคเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด…เดตเดฏเดฟเตฝ 5-10-20-เตฝ เด•เต‚เดŸเตเดคเตฝ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดตเดฟเดทเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฐเตเดฎเดพเดฏเดฟ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเด™เตเด™เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต clock_timestamp(). เดžเด™เตเด™เตพ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดทเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดžเดพเตป เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เดฐเดฃเตเดŸเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด‡เดŸเดชเดพเดŸเตเด•เตพ เด’เดจเตเดจเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ เดชเต‹เดฐเดพเดŸเตเดฎเตเดชเต‹เดดเดพเดฃเต เดคเดŸเดฏเตเดจเตเดจเดคเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดซเต€เตฝเดกเต เด‰เดฃเตเดŸเต waiting เดฌเต‚เดณเดฟเดฏเตป เดฎเต‚เดฒเตเดฏเด‚ true เด…เดฅเดตเดพ false.

เดถเดฐเดฟเดฏเดพเดฃเต - เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดคเต€เตผเดชเตเดชเตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต. เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด†เดฐเด‚เดญเดฟเดšเตเดš เด•เตเดฒเดฏเดจเตเดฑเตเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เด•เตเดฒเดฏเดจเตเดฑเต เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เด‡เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: _Postgres เดชเดคเดฟเดชเตเดชเต 9.6 เดซเต€เตฝเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต waiting เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเด•เดฐเด‚ เดฐเดฃเตเดŸเต เดตเดฟเดœเตเดžเดพเดจเดชเตเดฐเดฆเดฎเดพเดฏ เดซเต€เตฝเดกเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต wait_event_type ะธ wait_event._

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดžเดพเตป เดŽเดจเตเดคเต เดšเต†เดฏเตเดฏเดฃเด‚? เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเตเดคเดฐเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดฐเด•เตเดทเดชเตเดชเต†เดŸเดฃเดฎเต†เดจเตเดจเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดžเด™เตเด™เตพ เดตเต†เดฑเตเดคเต† เดตเต†เดŸเดฟเดตเดฏเตเด•เตเด•เตเดจเตเดจเต. เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด“เดŸเตเดŸเดฎเดคเตเดธเดฐเด‚ เด‰เดฃเตเดŸเดพเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด…เดตเตผ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเดคเตเดคเต†, เดŽเดจเตเดจเดพเตฝ เดฎเดพเดฐเด•เดฎเดฒเตเดฒเดพเดคเตเดค เด•เต‡เดธเดพเดฃเต เดคเดŸเดธเตเดธเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเดคเต. เดฐเดฃเตเดŸเต เด‡เดŸเดชเดพเดŸเตเด•เตพ เดฐเดฃเตเดŸเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต, เดคเตเดŸเตผเดจเตเดจเต เด…เดต เดตเต€เดฃเตเดŸเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดคเต, เด‡เดคเตเดคเดตเดฃ เดตเดฟเดชเดฐเต€เดค เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, PostgreSQL เด‡เดŸเดชเดพเดŸเดฟเดจเต† เดคเดจเตเดจเต† เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเด‚. เด‡เดคเตŠเดฐเต เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดฎเดพเดฃเต, เด…เดตเตพเด•เตเด•เต เด‡เดคเต เดธเตเดตเดฏเด‚ เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเดคเตเดคเต† เดจเดŸเดชเดŸเดฟเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป PostgreSQL เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฐเดพเด•เตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

https://github.com/lesovsky/uber-scripts/blob/master/postgresql/sql/c4_06_show_locked_queries.sql

https://github.com/lesovsky/uber-scripts/blob/master/postgresql/sql/show_locked_queries_95.sql

https://github.com/lesovsky/uber-scripts/blob/master/postgresql/sql/show_locked_queries_96.sql

http://big-elephants.com/2013-09/exploring-query-locks-in-postgres/

เดคเดŸเดฏเตฝ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดฐเดฃเตเดŸเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต. เดžเด™เตเด™เตพ เด•เดพเดดเตเดš เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต pg_locks, เด•เดจเดคเตเดค เดฒเต‹เด•เตเด•เตเด•เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฆเตเดฏเดคเตเดคเต† เดฒเดฟเด™เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดพเดšเด•เด‚ เดคเดจเตเดจเต†เดฏเดพเดฃเต. เด‡เดคเต เดตเดณเดฐเต† เดจเต€เดฃเตเดŸเดคเดพเดฃเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฒเดฟเด™เตเด•เต เดฒเต‹เด•เตเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดฒเต‡เด–เดจเดฎเดพเดฃเต. เด‡เดคเต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต, เด‡เดคเต เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฃเต.

เด…เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดพเดฃเต เด•เดพเดฃเตเดจเตเดจเดคเต? เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด•เดพเดฃเตเดจเตเดจเต. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดŸเดชเดพเดŸเต ALTER TABLE เดคเดŸเดฏเตฝ เด‡เดŸเดชเดพเดŸเดพเดฃเต. เด‡เดคเต เด†เดฐเด‚เดญเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดฒเตเดฒ, เดˆ เด‡เดŸเดชเดพเดŸเต เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดตเดฟเดŸเต†เดฏเต‹ เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดชเตเดกเต‡เดฑเตเดฑเต เด†เดฃเต. เดคเดจเตเดฑเต† เดœเต‹เดฒเดฟ เดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด†เตพเดŸเตเดŸเตผ เดŸเต‡เดฌเดฟเตพ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเตเดตเดฐเต† เด…เดตเตป เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฐเดพเดฃเต เด†เดฐเต† เดชเต‚เดŸเตเดŸเดฟเดฏเดคเต†เดจเตเดจเตเด‚ เด†เดฐเต†เดฏเดพเดฃเต เดชเดฟเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดจเดฎเตเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเด‚ เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดฎเดพเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด…เดŸเตเดคเตเดค เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดฃเต pg_stat_statements. เดžเดพเตป เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เด‡เดคเตŠเดฐเต เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดฃเต. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต† เดฒเตˆเดฌเตเดฐเดฑเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, PostgreSQL เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•, เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• (เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต) เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เดพเดดเตเดš เดฒเดญเดฟเด•เตเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

Cั€ะตะดะฝะตะต ะฒั€ะตะผั ะทะฐะฟั€ะพัะฐ ะฒ ะผะธะปะธัะตะบัƒะฝะดะฐั…
$ select (sum(total_time) / sum(calls))::numeric(6,3)
from pg_stat_statements;

ะกะฐะผั‹ะต ะฐะบั‚ะธะฒะฝะพ ะฟะธัˆัƒั‰ะธะต (ะฒ shared_buffers) ะทะฐะฟั€ะพัั‹
$ select query, shared_blks_dirtied
from pg_stat_statements
where shared_blks_dirtied > 0 order by 2 desc;

เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเต เดŽเดŸเตเด•เตเด•เดพเด‚? เดจเดฎเตเดฎเตพ เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดถเดฐเดพเดถเดฐเดฟ เด…เดจเตเดตเต‡เดทเดฃ เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเด‚ เดŽเดŸเตเด•เตเด•เดพเด‚. เดธเดฎเดฏเด‚ เดตเดณเดฐเตเด•เดฏเดพเดฃเต, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ PostgreSQL เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต.

เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเดฒเต† เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดธเดœเต€เดตเดฎเดพเดฏ เดŽเดดเตเดคเตเดคเต เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚. เด†เดฐเดพเดฃเต เด…เดตเดฟเดŸเต† เดกเดพเดฑเตเดฑ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เด•เดพเดฃเตเด•.

เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเต‹เด•เตเด•เดพเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

https://github.com/dataegret/pg-utils/blob/master/sql/global_reports/query_stat_total.sql

เดฎ pg_stat_statements เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เด’เดฐเต เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เด’เดฐเดฟเด•เตเด•เตฝ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดจเดฎเตเด•เตเด•เต เด…เดคเต เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเด‚. เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚. เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดฒเดฟเด™เตเด•เต เด‡เดคเดพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดจเดฎเตเดฎเดณเต เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต? เดŽเดฒเตเดฒเดพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดžเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต, เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เตเด‚, เดˆ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดคเดฟเดจเตเดฑเต† เดตเตเดฏเด•เตเดคเดฟเด—เดค เดธเด‚เดญเดพเดตเดจ เดžเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

เดชเดฟเดจเตเดจเต† เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚? เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต†เดฏเตเด‚ เด†เด•เต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเด‚ เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเดฟเดคเตเดฐเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต CPU, I/O เดฑเดฟเดธเต‹เดดเตเดธเต เด‰เดชเดฏเต‹เด—เด‚ เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚. เดˆ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•. เดˆ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดžเด™เตเด™เตพ เดฎเตเตปเดจเดฟเดฐ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต, เดŽเดจเตเดคเดพเดฃเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดจเตเดคเดฏเตเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดญเด•เตเดทเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดคเดฟเดฐเดถเตเดถเต€เดฒเดฏเตเด•เตเด•เต เดชเดฟเดจเตเดจเดฟเตฝ เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดธเดฎเดฏเด‚ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดžเดพเตป เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเตเดค เด•เตเดฑเดšเตเดšเต เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เดฒเตเด•เตพ เด‡เดจเดฟเดฏเตเด‚ เดฌเดพเด•เตเด•เดฟเดฏเตเดฃเตเดŸเต.

เด‰เดฃเตเดŸเต pgstattuple เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด•เต‹เตบเดŸเตเดฐเดฟเดฌเตเดธเต เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เด…เดงเดฟเด• เดฎเตŠเดกเตเดฏเต‚เตพ เด•เต‚เดŸเดฟเดฏเดพเดฃเต. เด‡เดคเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต bloat เดชเดŸเตเดŸเดฟเด•เด•เตพ, เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดต เดชเดŸเตเดŸเดฟเด• เดตเดฟเด˜เดŸเดจเด‚. เดงเดพเดฐเดพเดณเด‚ เดตเดฟเด˜เดŸเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด…เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด’เดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ pgstattuple เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเตเดคเตฝ เดŸเต‡เดฌเดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เดจเต‡เดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เด…เดŸเตเดคเตเดค เดธเด‚เดญเดพเดตเดจเดฏเดพเดฃเต pg_buffercache. เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต: เดฌเดซเตผ เดชเต‡เดœเตเด•เตพ เดŽเดคเตเดฐ เดคเต€เดตเตเดฐเดฎเดพเดฏเตเด‚ เดเดคเต เดŸเต‡เดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เดพเดจเตเด‚ เด…เดตเดฟเดŸเต† เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเดจเตเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเตเดคเตเดค เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดฃเต pgfincore. เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตพ เดตเดดเดฟ เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เดŸเต‡เดฌเดฟเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต mincore(), เด…เดคเดพเดฏเดคเต, เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดŸเต‡เดฌเดฟเตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเต‹ เด…เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเต‹ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดœเต เด•เดพเดทเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต, เดชเต‡เดœเต เด•เดพเดทเต†เดฏเดฟเตฝ, เดชเด™เตเด•เดฟเดŸเตเดŸ เดฌเดซเดฑเตเด•เดณเดฟเตฝ เดชเดŸเตเดŸเดฟเด• เดŽเดคเตเดฐ เดธเตเดฅเดฒเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดœเต‹เดฒเดฟเดญเดพเดฐเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเตเดคเตเดค เดฎเตŠเดกเตเดฏเต‚เตพ - pg_stat_kcache. เด‡เดคเต เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต getrusage(). เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเด‚ เดถเต‡เดทเดตเตเด‚ เด…เดคเต เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเตฝ, เดกเดฟเดธเตเด•เต I/O-เดฏเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดŽเดคเตเดฐเดฎเดพเดคเตเดฐเด‚ เดšเต†เดฒเดตเดดเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด‡เดคเต เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต, เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดชเตเดฐเต‹เดธเดธเตผ เด‰เดชเดฏเต‹เด—เดตเตเด‚ เดจเต‹เด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเตŠเดกเตเดฏเต‚เตพ เดšเต†เดฑเตเดชเตเดชเดฎเดพเดฃเต (เดšเตเดฎ เดšเตเดฎ) เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดžเดพเตป เดจเต‡เดฐเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš PostgreSQL 9.4, pg_stat_statements เดŽเดจเตเดจเดฟเดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

  • เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฐเดพเด‚, เด•เดพเดฃเตเด•, เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚, เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเต‡เดŸเดพเด‚.

  • เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃ SQL เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดถเต‡เด–เดฐเดฟเดšเตเดšเต, เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเต, เด…เดฏเดšเตเดšเต, เดจเต‹เด•เตเด•เดฟ.

  • เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเดฏเตเด• - เดจเต‹เด•เตเด•เตเด•, เดจเดฟเด—เดฎเดจเด™เตเด™เดณเดฟเตฝ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเตเด•, เดซเดฒเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเด•.

  • เด’เดชเตเดชเด‚ เดชเดฐเต€เด•เตเดทเดฃเดตเตเด‚. เดงเดพเดฐเดพเดณเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดฃเตเดŸเต, เดงเดพเดฐเดพเดณเด‚ เดกเดพเดฑเตเดฑเดฏเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเด‚. เด’เดฑเดฟเดœเดฟเดจเดฒเดฟเดจเต‡เด•เตเด•เดพเตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดชเดคเดฟเดชเตเดชเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

PostgreSQL เด†เดจเตเดคเดฐเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เดฎเตเด™เตเด™เตเด•. เด…เดฒเด•เตเดธเดฟ เดฒเต†เดธเต‹เดตเตเดธเตเด•เดฟ

เดฑเต†เดซเดฑเตปเดธเตเด•เตพ

เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฒเดฟเด™เตเด•เตเด•เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดฒเตเดฃเตเดŸเต.

เดฐเดšเดฏเดฟเดคเดพเดตเต เด•เต‚เดŸเตเดคเตฝ เดŽเดดเตเดคเตเด•
https://dataegret.com/news-blog (เด‡เด‚เด—เตเดฒเต€เดทเต)

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด•เดณเด•เตเดŸเตผ
https://www.postgresql.org/docs/current/monitoring-stats.html

เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ
https://www.postgresql.org/docs/current/functions-admin.html

เดธเด‚เดญเดพเดตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ
https://www.postgresql.org/docs/current/pgstatstatements.html
https://www.postgresql.org/docs/current/pgstattuple.html
https://www.postgresql.org/docs/current/pgbuffercache.html
https://github.com/klando/pgfincore
https://github.com/dalibo/pg_stat_kcache

SQL เดฏเต‚เดŸเตเดŸเดฟเดฒเตเด•เดณเตเด‚ sql เด•เต‹เดกเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚
https://github.com/dataegret/pg-utils

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเตเด•เตเด•เต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเดจเตเดฆเดฟ!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•