เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

check_postgres_sequencep - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดพเดฏเดฟ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเตฝ check_postgres_sequencep เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ check_postgres_sequencep เด•เดฎเดพเตปเดกเต เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


check_postgres - เดจเดพเด—เดฟเดฏเต‹เดธเต, MRTG, Cacti เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตเด‚ เดฎเดฑเตเดฑเตเดฎเตเดณเตเดณ เด’เดฐเต เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดธเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

เดˆ เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพ check_postgres เดชเดคเดฟเดชเตเดชเต 2.22.0 เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


## เดŽเดฒเตเดฒเดพ เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
check_postgres --symlinks

## เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 'เดชเตเดฒเต‚เดŸเตเดŸเต‹'เดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:
check_postgres --action=connection --db=pluto

## เดธเดฎเดพเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพ, เดŽเดจเตเดจเดพเตฝ เดธเดฟเด‚เดฒเดฟเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
check_postgres_connection --db=pluto

## 100 เดฒเต‹เด•เตเด•เตเด•เตพ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
check_postgres_locks --warning=100 --critical="total=200:exclusive=20"

## เดชเต‹เตผเดŸเตเดŸเต 6543-เตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด•:
check_postgres_txn_idle --port=6543 --output=simple

## เดฎเดฑเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต, เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเด•.

เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดตเดพเตผเดคเตเดคเด•เดณเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚:
http://bucardo.org/check_postgres/

เดตเดฟเดตเดฐเดฃเด‚


เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจ เด’เดฐเต เดชเต‡เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดพเดฃเต check_postgres
เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ. เด‡เดคเต psql เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฎเต‚เดจเตเดจเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดซเดฒเด™เตเด™เตพ: เดจเดพเด—เดฟเดฏเต‹เดธเต, เดŽเด‚เด†เตผเดŸเดฟเดœเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดณเดฟเดคเด‚.

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฎเต‹เดกเตเด•เตพ
"--เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดธเตเดฅเดฟเดฐ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดจเดพเด—เดฟเดฏเต‹เดธเต เด†เดฃเต,
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ เด‡เดคเต เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดจเดฟเดฒเดตเดฟเดฒเต† เด“เดชเตเดทเตป
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเตเด•เดณเดพเดฃเต เดจเดพเด—เดฟเดฏเต‹เดธเต, mrtg, เด’เดชเตเดชเด‚ เดฒเด˜เตเดตเดพเดฏ. เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดจเตฝเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป
เดธเดฎเดฏเด‚, --เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เดคเดฐเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚
เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด“เดชเตเดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
mrtg เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, เด‡เดคเต เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เดชเตเดชเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต --เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เตพ เดตเดพเดฆเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ "mrtg" เดจเตเดฑเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•.
--output=simple เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟเดฏเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต --simple เดŽเดจเตเดจเต เดจเตฝเด•เดพเด‚, เด…เดคเต เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต.
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดจเดพเดฎเด•เดฐเดฃ เดคเดจเตเดคเตเดฐเด‚.

เดจเดพเด—เต‹เดธเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต

เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดจเดพเด—เดฟเดฏเต‹เดธเดฟเดจเตเดณเตเดณเดคเดพเดฃเต, เด‡เดคเต เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดตเดฐเดฟเดฏเดพเดฃเต
เดจเดพเดฒเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด•เต‹เดกเตเด•เตพ:

0 (เดถเดฐเดฟ)
1 (เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต)
2 (เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ)
3 (เด…เดœเตเดžเดพเดคเด‚)

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

เดŽเด‚เด†เตผเดŸเดฟเดœเดฟ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดจเดพเดฒเต เดตเดฐเดฟเด•เดณเดพเดฃเต, เด†เดฆเตเดฏ เดตเดฐเดฟ เดŽเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เดธเด‚เด–เตเดฏ เดจเตฝเด•เตเดจเตเดจเต
เดชเตเดฐเดพเดงเดพเดจเตเดฏเด‚. เดธเดพเดงเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดธเด‚เด–เตเดฏ เด’เดฐเต เดธเด‚เด–เตเดฏ เดชเต‹เดฒเตเดณเตเดณ เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฌเตˆเดฑเตเดฑเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต "เดถเดฐเดฟ" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดคเต†เดฑเตเดฑเต" เดฎเดพเดคเตเดฐเด‚ เดจเตฝเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.
check_postgres_version เด†เดฏเดฟ. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เด’เดฐเต เด…เดงเดฟเด• เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เต เด†เดฃเต, เด‡เดคเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ "เด…เดชเตโ€ŒเดŸเตˆเด‚" เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดŽ
เดตเดฟเดตเดฐเดฃเด‚ เด•เต‚เดŸเดพเดคเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเดจเตเดจเต เดตเดฒเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต, เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด“เดชเตเดทเดฃเตฝ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต --mrtg เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เต‚เดŸเตเดคเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดตเดพเดฆเด‚.

เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด•เดพเดฃเตเด•.

เดฒเด˜เตเดตเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต

เดฒเดณเดฟเดคเดฎเดพเดฏ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต MRTG เด’เดจเตเดจเดฟเดจเตเดฑเต† เดตเต†เดŸเตเดŸเดฟเดšเตเดšเตเดฐเตเด•เตเด•เดฟเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด…เดคเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต
เด†เดฆเตเดฏ เดจเดฎเตเดชเตผ, เดฎเดฑเตเดฑเตŠเดจเตเดจเตเดฎเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเด‚เดธเตเดฅเดพเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดงเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต†. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเด‚เด–เตเดฏเดพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต KB, MB, GB, TB เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ EB เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

--output=simple,MB

เด•เดŸเตเดŸเดฟ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต

Cacti เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เด’เดฐเต‡ เดตเดฐเดฟเดฏเดฟเตฝ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด‡เดจเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‡เดฐเต, a
เด•เต‹เดณเตป, เดชเดฟเดจเตเดจเต† เด’เดฐเต เดจเดฎเตเดชเตผ. เด‡เดชเตเดชเต‹เตพ, เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เด•เดณเตเดณเดฟเดšเตเดšเต†เดŸเดฟ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต‡เดฏเตŠเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚
'dbstats', เด•เต‚เดŸเดพเดคเต† --เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด•เดพเด•เตเดฑเตเดฑเดฟ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต
เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต. เดฎเดฑเตเดฑเต เดชเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเด‚, เด•เดณเตเดณเดฟเดšเตเดšเต†เดŸเดฟ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป --เดฒเดณเดฟเดคเดฎเดพเดฏเดคเต เดฎเดคเดฟเดฏเดพเด•เตเด‚
เดธเดจเตเดคเต‹เดทเด‚.

เดกเดพเดฑเตเดฑเดฌเต‡เดธเต เด•เดฃเด•เตเดทเตป เด“เดชเตเดทเดจเตเด•เตพ


เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด’เดฐเต เดชเตŠเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด“เดชเตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-H NAME or --เดนเต‹เดธเตเดฑเตเดฑเต=NAME
NAME เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•. เด•เต‹เดฎเดฏเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดชเต‡เดฐเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด• เด†เด•เดพเด‚.
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดนเต‹เดธเตเดฑเตเดฑเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เดนเต‹เดธเตเดฑเตเดฑเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, "PGHOST" เดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเต เด‡เดฒเตเดฒ (เด‡เดคเต เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• Unix เดธเต‹เด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต).
เดจเดฟเด™เตเด™เตพเด•เตเด•เต "--dbhost"เด‰เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

-p เดชเต‹เตผเดŸเตเดŸเต or --เดชเต‹เตผเดŸเตเดŸเต=เดชเต‹เตผเดŸเตเดŸเต
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเต‹เตผเดŸเตเดŸเต เดจเดฎเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เด•เต‹เดฎเดฏเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดฒเดฟเดธเตเดฑเตเดฑเต เด†เด•เดพเด‚
เด…เด•เตเด•เด™เตเด™เดณเตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเต‹เตผเดŸเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เดชเต‹เตผเดŸเตเดŸเต เดจเดฎเตเดชเตผ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเตเด•เตพ
"PGPORT" เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต. เด…เดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต 5432-เดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚
"--dbport" เดŽเดจเตเดจเดคเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•

-db NAME or --dbname=NAME
เดเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด•เต‹เดฎเดฏเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดชเต‡เดฐเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เด†เด•เดพเด‚, เด•เต‚เดŸเดพเดคเต†
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ dbname เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. dbname เด“เดชเตเดทเตป เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ
"PGDATABASE" เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ. เด…เดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต 'เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต' เด†เดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเด•เตเด‚
psql เดชเดคเดฟเดชเตเดชเต 8 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เต‚เดŸเดพเดคเต† 'template1'.

-u USERNAME or --dbuser=USERNAME
เด†เดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเต. เด•เต‹เดฎเดฏเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เดฒเดฟเดธเตเดฑเตเดฑเต เด†เด•เดพเด‚
เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด™เตเด™เดณเตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ dbuser เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต. เด‡เดคเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต
"PGUSER" เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด…เดคเต 'postgres' เด†เดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.

--dbpass=เดชเดพเดธเตโ€Œเดตเต‡เดกเต
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเตฝเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เดตเดณเดฐเต† เด‰เดฏเตผเดจเตเดจเดคเดพเดฃเต
เดจเดฟเดฐเตเดคเตเดธเดพเดนเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ. เดชเด•เดฐเด‚, เด’เดฐเดพเตพ .pgpass เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ pg_service.conf เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.

--dbservice=NAME
pg_service.conf เดซเดฏเดฒเดฟเดจเตเดณเตเดณเดฟเดฒเต† เด’เดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต. 9.0 เดชเดคเดฟเดชเตเดชเดฟเดจเต เดฎเตเดฎเตเดชเต
Postgres, เด‡เดคเตŠเดฐเต เด†เด—เต‹เดณ เดซเดฏเดฒเดพเดฃเต, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ /etc/pg_service.conf-เตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ
Postgres-เดจเตเดฑเต† 9.0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต ".pg_service.conf" เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดนเต‹เด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, เด‰เดฆเดพ เดจเดพเด—เดฟเดฏเต‹เดธเต.

เดˆ เดซเดฏเดฒเดฟเตฝ เด•เดฃเด•เตเดทเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ --dbservice="maindabase sslmode=require" เดชเต‹เดฒเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ

เดˆ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚
http://www.postgresql.org/docs/current/static/libpq-pgservice.html

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เดฃเด•เตเดทเตป เด“เดชเตเดทเดจเตเด•เตพ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚: --เดนเต‹เดธเตเดฑเตเดฑเต=เดŽ,เดฌเดฟ --เดนเต‹เดธเตเดฑเตเดฑเต=เดธเดฟ --เดชเต‹เตผเดŸเตเดŸเต=1234
--เดชเต‹เตผเดŸเตเดŸเต=3344 a-1234, b-1234, c-3344 เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เด’เดฐเดฟเด•เตเด•เตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดพเตฝ, เด’เดฐเต เด“เดชเตเดทเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเตเดตเดฐเต† เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ:

--host=a,b --port=5433 --db=c
a-5433-c b-5433-c เดŽเดจเตเดจเต€ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต c เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เตผเดŸเตเดŸเต 5433-เดฒเต‡เด•เตเด•เต เดฐเดฃเตเดŸเตเดคเดตเดฃ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

--host=a,b --port=5433 --db=c,d
เดจเดพเดฒเต เดคเดตเดฃ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: a-5433-c a-5433-d b-5433-c b-5433-d

--host=a,b --host=foo --port=1234 --port=5433 --db=e,f
เด†เดฑเต เดคเดตเดฃ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: a-1234-e a-1234-f b-1234-e b-1234-f foo-5433-e foo-5433-f

--host=a,b --host=x --port=5432,5433 --dbuser=alice --dbuser=bob -db=baz
เดฎเต‚เดจเตเดจเต เดคเดตเดฃ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: a-5432-alice-baz b-5433-alice-baz x-5433-bob-baz

--dbservice="foo" --port=5433
pg_service.conf เดซเดฏเดฒเดฟเตฝ 'foo' เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเต‹เตผเดŸเตเดŸเดฟเดจเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต

เดฎเดฑเตเดฑเตเดณเตเดณเดต เด“เดชเตเดทเดจเตเด•เตพ


เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เดณเดฟเตฝ เด‡เดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

--action=NAME
เดžเด™เตเด™เตพ เดŽเดจเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต†เดจเตเดจเต เดชเตเดฐเดธเตเดคเดพเดตเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฟเด‚เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดค เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เด†เด•เตเดทเตป เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

--เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต=VAL or -w VAL
เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดฒเต‡เตผเดŸเตเดŸเต เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฟเดงเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดตเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ
เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

--critical=VAL or -c VAL
เด’เดฐเต เดจเดฟเตผเดฃเตเดฃเดพเดฏเด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดงเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดตเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ
เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-t VAL or --เดŸเตˆเด‚เด”เดŸเตเดŸเต=VAL
เดจเดฟเดฎเดฟเดทเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดคเตเด‚ เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เตเด‚
เด’เดฐเต เด…เดœเตเดžเดพเดค เดจเดฟเดฒ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเดฒเตเดฒ, เด“เดฐเต‹ เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต‡เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเด‚ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต. เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚ 10 โ€‹โ€‹เด†เดฃเต; เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เดธเต†เด•เตเด•เดจเตเดฑเตเด•เดณเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

--assume-standby-mod
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดธเต†เตผเดตเตผ เดธเตเดฑเตเดฑเดพเตปเดกเตโ€Œเดฌเตˆ เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต‹ เดŽเดจเตเดจเต เด†เดฆเตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• (--datadir
เด†เดตเดถเตเดฏเดฎเดพเดฃเต), เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, SQL เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ "เดธเต†เตผเดตเตผ
เดธเตเดฑเตเดฑเดพเตปเดกเตโ€Œเดฌเตˆ เดฎเต‹เดกเดฟเตฝ" เดถเดฐเดฟ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต‹เดŸเต† เดชเด•เดฐเด‚ เดจเตฝเด•เตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด‚:

postgres@db$./check_postgres --action=version --warning=8.1 --datadir /var/lib/postgresql/8.3/main/ --assume-standby-mode
POSTGRES_VERSION เดถเดฐเดฟ: เดธเต†เตผเดตเตผ เดธเตเดฑเตเดฑเดพเตปเดกเตโ€Œเดฌเตˆ เดฎเต‹เดกเดฟเตฝ | เดธเดฎเดฏเด‚=0.00

--ssume-prod
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเตŠเดกเด•เตเดทเตป เดฎเต‹เดกเดฟเดฒเตเดณเตเดณ เดธเต†เตผเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• (--datadir เด†เดตเดถเตเดฏเดฎเดพเดฃเต).
("symlink: check_postgres_checkpoint") เดŽเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเด‚ เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚:

postgres@db$./check_postgres --action=checkpoint --datadir /var/lib/postgresql/8.3/main/ --assume-prod
POSTGRES_CHECKPOINT เดถเดฐเดฟ: เด…เดตเดธเดพเดจ เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต 72 เดธเต†เด•เตเด•เตปเดกเต เดฎเตเดฎเตเดชเดพเดฏเดฟเดฐเตเดจเตเดจเต | เดชเตเดฐเดพเดฏเด‚=72;;300 เดฎเต‹เดกเต=เดฎเดพเดธเตเดฑเตเดฑเตผ

-h or --เดธเดนเดพเดฏเดฟเด•เตเด•เต‚
เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด“เดชเตโ€Œเดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเด‚เด—เตเดฐเดนเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดฐเต เดธเดนเดพเดฏ เดธเตโ€Œเด•เตเดฐเต€เตป เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

--เดฎเดจเตเดทเตเดฏเตป
เดฎเตเดดเตเดตเตป เดฎเดพเดจเตเดตเดฒเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

-V or --เดชเดคเดฟเดชเตเดชเต
เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

-v or --เดตเดพเด•เตเด•เตเด•เตพ
เดตเต†เตผเดฌเต‹เดธเดฟเดฑเตเดฑเดฟ เดฒเต†เดตเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•. เดฒเต†เดตเตฝ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดตเดฟเดณเดฟเด•เตเด•เดพเด‚. เด‡เดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดฎเต‚เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ (เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, "-v -v -v" เดจเตฝเด•เตเดจเตเดจเดคเต) เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต
stderr-เดฒเต‡เด•เตเด•เต เด…เดฏเดšเตเดš เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเดพเดฏเดฟ.

--showperf=VAL
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดจเดพเด—เดฟเดฏเต‹เดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดžเด™เตเด™เตพ เด…เดงเดฟเด• เดชเตเดฐเด•เดŸเดจ เดกเดพเดฑเตเดฑ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดตเดธเดพเดจเด‚
เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดจเตเดฑเต†, เดชเตˆเดชเตเดชเต เดšเดฟเดนเตเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต). VAL 0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดกเดฟเดซเต‹เตพเดŸเตเดŸเต
เด†เดฃเต 1. Nagios เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฎเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเดฟเด•เดฏเตเดณเตเดณเต‚.

--perflimit=i
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดŽเดคเตเดฐ เด‡เดจเด™เตเด™เตพ เดคเดฟเดฐเดฟเด•เต† เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดทเต‹เดชเต†เตผเดซเต เด“เดชเตเดทเตป. เด‡เดคเต เด’เดฐเต เดตเดฒเดฟเดฏ เดธเด‚เด–เตเดฏ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดซเดฒเดฎเตเดณเตเดณเต‚
เดชเต‹เดฒเตเดณเตเดณ เด‡เดจเด™เตเด™เตพ เดชเดŸเตเดŸเดฟเด•_เดตเดฒเดฟเดชเตเดชเด‚. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 0 เด†เดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒ. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด•เต‚เดŸเต† --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต or --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตโ€Œเดทเดจเตเด•เตพ, เด† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดถเต‡เดทเด‚ The
เด…เดจเตเดตเต‡เดทเดฃเด‚ เดจเดŸเดคเตเดคเดฟ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด‡เดจเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดฟเดฒเตเดฒ. เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต เดฎเดพเดคเตเดฐเด‚
Nagios เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดฎเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดญเดพเดตเด‚.

--เดทเต‹เดŸเตˆเด‚=VAL
เด“เดฐเต‹ เดšเต‹เดฆเตเดฏเดตเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. VAL 0 เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1. เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 1 เด†เดฃเต. เด…เดฒเตเดฒเดพเดคเต† เดซเดฒเดฎเดฟเดฒเตเดฒ เดทเต‹เดชเต†เตผเดซเต เด“เดฃเดพเดฃเต. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเดฟเด•เดฏเตเดณเตเดณเต‚
เดจเดพเด—เดฟเดฏเต‹เดธเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฎเต‹เดกเต.

--เดŸเต†เดธเตเดฑเตเดฑเต
เดŸเต†เดธเตเดฑเตเดฑเต เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ "เดŸเต†เดธเตเดฑเตเดฑเต เดฎเต‹เดกเต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•.

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

--PSQL=เดชเดพเดคเตเดคเต
(เดจเดฟเดฐเดธเดฟเดšเตเดšเต, เดˆ เด“เดชเตเดทเตป เด•เดดเดฟเดฏเตเด• be เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดคเต in a เดญเดพเดตเดฟ เดชเตเดฐเด•เดพเดถเดจเด‚!) เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจเต
psql เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป. เดจเดฟเด™เตเด™เตพเด•เตเด•เต psql-เดจเตเดฑเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเดคเดฏเดฟเตฝ psql เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ. เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด“เดชเตเดทเตป เดŽเดฒเตเดฒเดพ เดตเดฒเดฟเดฏเด•เตเดทเดฐเดคเตเดคเดฟเดฒเตเด‚ เด†เดฃเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดˆ เด“เดชเตเดทเตป เด†เดฃเต เด…เดฒเตเดฒ เด…เดจเตเดตเดฆเดฟเดšเตเดšเต. เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฎเตเด•เตพเดญเดพเด—เดคเตเดคเตเดณเตเดณ $NO_PSQL_OPTION 0 เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเดฃเด‚. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดทเตป, เดชเด•เดฐเด‚ $PSQL เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† psql เดฒเตŠเด•เตเด•เต‡เดทเตป เดนเดพเตผเดกเต-เด•เต‹เดกเต เดšเต†เดฏเตเดฏเตเด•,
เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฎเตเด•เตพเดญเดพเด—เดคเตเดคเตเด‚.

--เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เตพ
เด“เดฐเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเด‚ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

--output=VAL
เดตเดฟเดตเดฟเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต
'เดจเดพเด—เดฟเดฏเต‹เดธเต'. 'เดจเดพเด—เดฟเดฏเต‹เดธเต', 'เดŽเด‚เด†เตผเดŸเดฟเดœเดฟ', 'เดธเดฟเดฎเตเดชเดฟเตพ', 'เด•เดพเด•เตเดฑเตเดฑเดฟ' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต เดฒเดญเตเดฏเดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ.

--mrtg=VAL
เดšเดฟเดฒ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ MRTG เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

--debugoutput=VAL
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, psql เดจเตฝเด•เตเดจเตเดจ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเต‚เดฒเตเดฏเด‚ เด’เดจเตเดจเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เด‡เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจ เด•เต‚เดŸเตเดคเตฝ เด…เด•เตเดทเดฐเด™เตเด™เตพ, เด‡เดตเดฟเดŸเต† 'a' = เดŽเดฒเตเดฒเดพเด‚, 'c'
= เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ, 'w' = เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต, 'o' = เดถเดฐเดฟ, 'u' = เด…เดœเตเดžเดพเดคเด‚. เด…เด•เตเดทเดฐเด™เตเด™เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚.

--get_method=VAL
"new_version_cp" เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเดฏเตเดŸเต† เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต,
"new_version_pg", "new_version_bc", "new_version_box", "new_version_tnm" เดŽเดจเตเดจเดฟเดต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.
เดตเต†เดฌเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต: GET,
wget, fetch, curl, linx, links. เด’เดจเตเดจเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เด…เด™เตเด™เดจเต† เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•
เด† เดชเตเดฐเดตเตƒเดคเตเดคเดฟเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดตเดฐเต† เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเดตเดฐเต†เดฏเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ), เดชเต‡เดฐเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‡เดคเดพเดฏเดฟ เดจเตฝเด•เตเด•
get_method เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดพเดฆเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต BSD เดฌเต‹เด•เตเดธเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟเดฏเดฟเตฝ เดจเตฝเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚
เด…เดตเดฐเตเดŸเต† ".check_postgresrc" เดซเดฏเตฝ:

get_method=เดŽเดŸเตเด•เตเด•เตเด•

--language=VAL
เดŽเดฒเตเดฒเดพ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดญเดพเดท เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เด‡เดคเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ LC_ALL, LC_MESSAGES, LANG เดŽเดจเตเดจเดฟเดต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด“เดชเตโ€Œเดทเตป เด…เดคเตเดคเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฒเตเด•เดณเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด‚.

เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ


เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด’เดจเตเดจเตเด•เดฟเตฝ --action เดซเตเดฒเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดดเดฟเดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚
เดชเตเดฐเดงเดพเดจ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเดฟเด‚เดฒเดฟเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด‰เดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "เดŸเตˆเด‚เดธเดฟเด™เตเด•เต" เดŽเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเตเด•เดฟเตฝ เด‡เดทเตเดฏเต‚ เดšเต†เดฏเตเดฏเดพเด‚:

check_postgres --action=timesync

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

check_postgres_timesync

--symlinks เดŽเดจเตเดจ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดŽเดฒเตเดฒเดพ เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เดณเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด‚

perl check_postgres --symlinks

เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ. เดซเดฏเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดŽ
เดธเดฟเด‚เดฒเดฟเด™เตเด•เต, "--action=build_symlinks_force" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดพเด‚.

เดฎเดฟเด•เตเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดŽ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดฐเต --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเตป, เดเดคเต เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดฎเตเดฎเตพ เดฎเดพเดฑเตเดจเตเดจเดคเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดถเดฐเดฟ เดฎเตเดคเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดตเดฐเต†, เดเดคเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เดฒเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต. เดตเดฟเดฎเตผเดถเดจเด™เตเด™เตพ เด†เดฏเดคเดฟเดจเดพเตฝ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด†เดฆเตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดพเดฃเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด“เดซเดพเด•เตเด•เดฟ เดŽเดชเตเดชเต‹เดดเตเด‚ เดตเดฟเดฎเตผเดถเดจเด‚ เดจเตฝเด•เตเด•.

เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต:

เด†เตผเด•เตเด•เตˆเดตเต_เดคเดฏเตเดฏเดพเดฑเดพเดฃเต
("symlink: check_postgres_archive_ready") เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เดŽเดคเตเดฐ WAL เดซเดฏเดฒเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต .เดคเดฏเตเดฏเดพเดฑเดพเดฃเต
เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต pg_xlog/archive_status เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดกเดพเดฑเตเดฑ_เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ.
เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด’เดฐเต เดธเต‚เดชเตเดชเตผ เดฏเต‚เดธเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต
pg_xlog/archive_status เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดชเดคเดฟเดชเตเดชเต Postgres 8.1 เด†เดฃเต.
เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต .เดคเดฏเตเดฏเดพเดฑเดพเดฃเต เดฒเต† เดซเดฏเดฒเตเด•เตพ
pg_xlog/archive_status เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดˆ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดคเต เด“เดฃเดพเด•เตเด•เตเดจเตเดจเต
เด†เตผเด•เตเด•เตˆเดตเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚, WAL เดซเดฏเดฒเตเด•เตพ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เตผเด•เตเด•เตˆเดตเต เด•เดฎเดพเตปเดกเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเดฟเดฒเต† WAL-เดจเตเดฑเต† เดŽเดฃเตเดฃเด‚ pg_xlog เดตเดฐเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดตเดณเดฐเตเด‚
เดกเดฟเดธเตเด•เดฟเดฒเต† เดฎเตเดดเตเดตเตป เดธเตเดฅเดฒเดตเตเด‚ เดคเต€เตผเดจเตเดจเต PostgreSQL-เดจเต† เด‰เดŸเดจเดŸเดฟ เดจเดฟเตผเดคเตเดคเดพเตป เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต "เดชเตเดฒเต‚เดŸเตเดŸเต‹" เดฏเดฟเตฝ เดคเดฏเตเดฏเดพเดฑเดพเดฏ WAL เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 10 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เด•เตเดฑเดตเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•

check_postgres_archive_ready --host=pluto --critical=10

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดฒเตˆเตป 1-เตฝ เดคเดฏเตเดฏเดพเดฑเดพเดฏ WAL เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

autovac_freeze
("symlink: check_postgres_autovac_freeze") เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ เดŽเดคเตเดฐ เด…เดŸเตเดคเตเดคเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเต‹เดธเตเดฑเตเดฑเต เด—เตเดฐเต‡เดกเตเด•เตพ autovacuum_freeze_max_age เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚
เดชเดคเดฟเดชเตเดชเต 8.2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เด‡เด™เตเด™เดจเต† เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚
เดถเดคเดฎเดพเดจเด‚. เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต†เดฏเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† 'เดชเตเดฐเดพเดฏเด‚' เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดตเตƒเดคเตเดคเดพเด•เตƒเดคเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต autovacuum_freeze_max_age เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ (เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ 200 เดฆเดถเดฒเด•เตเดทเด‚)
เดถเดคเดฎเดพเดจเด‚. เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต 90% เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเด‚ 95% เดตเดฟเดฎเตผเดถเดจเดคเตเดคเดฟเดจเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. "เด…เดŸเดฟเดธเตเดฅเดพเดจ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดญเดพเด—เด‚.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเต 5432-เดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ 97% เดจเต เดฎเตเด•เดณเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•

check_postgres_autovac_freeze --port=5432 --warning="97%"

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดถเดคเดฎเดพเดจเด‚ เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเดพเดฏเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดถเดคเดฎเดพเดจเด‚ เด‰เดณเตเดณ เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚
เดชเตˆเดชเตเดชเต เดšเดฟเดนเตเดจเดคเตเดคเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเตฝ เด†เดฆเตเดฏ เดตเดฐเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพ
("symlink: check_postgres_backends") เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด’เดจเตเดจเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด•เต‚เดŸเตเดคเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ, เด•เต‚เดŸเดพเดคเต† เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ เด…เดคเดฟเดจเต† เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดชเดฐเดฎเดพเดตเดงเดฟเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต
Postgres เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ max_connections. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ
เดฎเต‚เดจเตเดจเต เดฐเต‚เดชเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเต เดŽเดŸเตเด•เตเด•เดพเด‚. เด†เดฆเตเดฏเด‚, เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเด‚เด–เตเดฏ เดจเตฝเด•เดพเด‚, เด…เดคเต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดฒเต‡เตผเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. เดˆ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
max_connections เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚. เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดฒเดญเตเดฏเดฎเดพเดฏ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดถเดคเดฎเดพเดจเด‚ เดจเตฝเด•เดพเด‚.
เดฎเต‚เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเต†เด—เดฑเตเดฑเต€เดตเต เดจเดฎเตเดชเตผ เดจเตฝเด•เดพเด‚
เดตเดฐเตเดตเต‡เดพเดณเด‚ max_connections เดŽเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด†เด•เตเดจเตเดจเต
'90%', '95%'. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เด“เดชเตเดทเดจเตเด•เตพ. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•.

เดจเดฟเดทเตเด•เตเดฐเดฟเดฏเดฎเดพเดฏ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดฎเดพเดคเตเดฐเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ --เดจเตŠเดฏเตเดกเดฟเตฝ เดตเดพเดฆเด‚. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดจเดฟเด™เตเด™เดณเดพเดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดธเต‚เดชเตเดชเตผ เดฏเต‚เดธเตผ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต เด•เตเดตเดฟเตผเดฎเดฟเดฒเต† เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 120 เตฝ เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เด•เต‚เดŸเดพเดคเต† a
150เตฝ เดŽเดคเตเดคเดฟเดฏเดพเตฝ เด…เดคเต เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฃเต.

check_postgres_backends --host=quirm --warning=120 --critical=150

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† max_connections เด•เตเดฐเดฎเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† 75% เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฏ เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เดจเตฝเด•เตเด•
lancre เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ lancre2.

check_postgres_backends --warning='75%' --critical='75%' --host=lancre,lancre2

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ 10 เด•เดฃเด•เตเดทเตป เดธเตเดฒเต‹เดŸเตเดŸเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดถเต‡เดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดชเตเดฒเดพเดธเตเดฎเดฟเดกเต, 5 เดฎเดพเดคเตเดฐเด‚ เดถเต‡เดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเด‚.

check_postgres_backends --warning=-10 --critical=-5 --host=plasmid

เด‰เดฆเดพเดนเดฐเดฃเด‚ 4: เด…เดตเดฐเตเดŸเต† เดชเต‡เดฐเดฟเตฝ "เดŸเต†เดธเตเดฑเตเดฑเต" เด‰เดณเตเดณเดต เด’เดดเดฟเด•เต† เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เด…เดต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
"pg_greatest" เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดฆเตเดฏเดคเตเดคเต† เดฐเดฃเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเต‹เตผเดŸเตเดŸเต 5432 เด†เดฏเตเด‚ เดชเต‹เตผเดŸเตเดŸเต 5433 เด“เดฃเดพเดฏเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต‡เดคเต. 30-เด“ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เดฃเด•เตเดทเดจเตเด•เดณเดฟเตฝ เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดตเดฟเดฎเตผเดถเดจเด‚ เดŽเดฑเดฟเดฏเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

check_postgres_backends --dbhost=hong,kong --dbhost=fooey --dbport=5432 --dbport=5433 --warning=30 --critical=30 --exclude="~test" --include="pg_greatest,~prod "

MRTG เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดจเดพเดฒเดพเดฎเดคเตเดคเต‡เดคเดฟเดฒเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฒเตˆเตป เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ_เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดจเตเดตเต‡เดทเดฟเดšเตเดšเต, เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดณเตเดณเดคเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดฃเต.

เดตเต€เตผเด•เตเด•เตเด•
("symlink: check_postgres_bloat") เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเดฒเต†เดฏเตเด‚ เดธเต‚เดšเดฟเด•เด•เดณเดฟเดฒเต†เดฏเตเด‚ เดฌเตเดฒเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เด…เดณเดตเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. (เดตเต€เตผเดชเตเดชเต
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‹ เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเต‹ เดŽเดŸเตเดคเตเดค เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเดพเดฃเต. เดˆ เด‡เดŸเด‚
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ VACUUM เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต.) เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดถเต‡เด–เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดตเดฟเดถเด•เดฒเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เด•เต‚เดŸเต†เด•เตเด•เต‚เดŸเต†. เดฆเดฟ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เดเดคเตŠเด•เตเด•เต† เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดจเต‹เด•เตเด•เต‚. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•.

เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดตเดฒเตเดชเตเดชเด™เตเด™เตพ, เดถเดคเดฎเดพเดจเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเตเด‚ เด†เดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚. เดธเดพเดงเตเดตเดพเดฃเต
เดตเดฒเตเดชเตเดช เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เดฌเตˆเดฑเตเดฑเตเด•เตพ, เด•เดฟเดฒเต‹เดฌเตˆเดฑเตเดฑเตเด•เตพ, เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดŽเด•เตเดธเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดชเต†เดฑเตเดฑเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เด•เต‚เดŸเดพเดคเต†
เดธเต†เดฑเตเดฑเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ. เด†เดฆเตเดฏเดพเด•เตเดทเดฐเด‚ เด‰เดณเตเดณเดตเดฏเต†เดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเตเดฐเตเด•เตเด•เดพเด‚. เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เด‡เดจเด™เตเด™เดณเดพเดฃเต
'เดฌเตˆเดฑเตเดฑเตเด•เตพ' เด†เดฃเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ '1 GB', '5 GB' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต. เดฎเต‚เดฒเตเดฏเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
"เดชเดพเดดเดพเดฏ เดฌเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต†" เดŽเดฃเตเดฃเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดŸเตเดŸเดฟเด• เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเดตเตเด‚
เดธเต‚เดšเดฟเด•, เด…เดคเต เดŽเดจเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

เดšเต†เดฑเดฟเดฏเดตเดฏเดฟเตฝ เดคเต†เดฑเตเดฑเดพเดฏ เด…เดฒเดพเดฑเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดฐเดฃเตเดŸเต เดนเดพเตผเดกเต-เด•เต‹เดกเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดฌเดจเตเดงเด™เตเด™เตพ. เดชเดŸเตเดŸเดฟเด•เด•เตพเด•เตเด•เต เด•เตเดฑเดžเตเดžเดคเต 10 เดชเต‡เดœเตเด•เดณเตเด‚ เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เต เด•เตเดฑเดžเตเดžเดคเต 15 เดชเต‡เดœเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เดˆ เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เดˆ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ $MINPAGES เด’เดชเตเดชเด‚ $MINIPAGES "check_bloat" เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ. เด‡เดต
เด’เดจเตเดจเตเด•เดฟเตฝ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ or --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ 10 เดฌเดจเตเดงเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดจเดฎเตเดชเตผ เดฎเดพเดฑเตเดฑเดพเด‚
--เดชเต†เตผเดซเตเดฒเดฟเดฎเดฟเดฑเตเดฑเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดชเดฐเดฟเดงเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด“เดชเตเดทเตป.

'information_schema' เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเด•เต€เดฎเดฏเต† เดˆ เดŸเต†เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดชเดŸเตเดŸเดฟเด•เด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.
เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดต เดšเต†เดฑเตเดคเตเด‚ เดฎเดพเดฑเดพเดคเตเดคเดคเตเดฎเดพเดฃเต.

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

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเต 5432-เดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเต‡เดฌเดฟเตพ 100 MB-เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, 200-เตฝ เด•เต‚เดŸเตเดคเตฝ เด†เดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด—เตเดฐเตเดคเดฐเดฎเดพเดฃเต
MB

check_postgres_bloat --port=5432 --warning='100 M' --critical='200 M'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดนเต‹เดธเตเดฑเตเดฑเต 'เดธเดพเดฎเดฟ'เดฏเดฟเดฒเต† เดŸเต‡เดฌเดฟเตพ 'เด“เตผเดกเดฑเตเด•เตพ' 10 เดฎเต†เด—เตโ€Œเดธเต เดฌเตเดฒเต‹เดŸเตเดŸเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•

check_postgres_bloat --host=sami --include=orders --critical='10 MB'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 'เดตเดฟเตฝเดชเดจ'เดฏเดฟเดฒเต† 'q4' เดŸเต‡เดฌเดฟเตพ 50% เดตเต€เดคเดฎเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•

check_postgres_bloat --db=sales --include=q4 --critical='50%'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 4: เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด’เดฐเต เดชเดŸเตเดŸเดฟเด• เดจเตฝเด•เตเด• เด’เดชเตเดชเด‚ 150 MB-เตฝ เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฒเต‹เดŸเตเดŸเต เด‰เดฃเตเดŸเต:

check_postgres_bloat --port=5432 --critical='20%, 150 M'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 5: เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด’เดฐเต เดชเดŸเตเดŸเดฟเด• เดจเตฝเด•เตเด• or 500 MB-เตฝ เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฒเต‹เดŸเตเดŸเต เด‰เดฃเตเดŸเต:

check_postgres_bloat --port=5432 --warning='500 M เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 40%'

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดชเดŸเตเดŸเดฟเด•เด•เตพเด•เตเด•เดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเดพเดดเดพเดฏ เดฌเตˆเดฑเตเดฑเตเด•เตพ เด†เดฆเตเดฏ เดตเดฐเดฟ เดจเตฝเด•เตเดจเตเดจเต,
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเดพเดดเดพเดฏ เดฌเตˆเดฑเตเดฑเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เดจเดพเดฒเดพเดฎเดคเตเดคเต†
เดฒเตˆเตป เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต, เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดชเต‡เดฐเต, เดธเต‚เดšเดฟเด• เดจเดพเดฎ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ
เดชเด•เดฐเด‚ เดฌเตเดฒเต‹เดŸเตเดŸเต เดฑเต‡เดทเตเดฏเต‹ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด• (เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดŽเดคเตเดฐ เดฎเดŸเด™เตเด™เต เดตเดฒเตเดคเดพเดฃเต เดฌเดจเตเดงเด‚
เด…เดคเต เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚), "--mrtg= เด…เดจเตเดชเดพเดคเดคเตเดคเดฟเตฝ" เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด•.

เดšเต†เด•เตเด•เตเดชเต‹เดฏเดฟเดจเตเดฑเต
("symlink: check_postgres_checkpoint") เด…เดตเดธเดพเดจเดคเตเดคเต† เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเต เดŽเดคเตเดฐ เดธเดฎเดฏเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เด“เดŸเดฟเดšเตเดšเต. เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เด…เดคเต‡ เดธเต†เตผเดตเดฑเดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚ (เด‰เดฆเดพ
-h เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ). เดˆ เดชเดฐเดฟเดถเต‹เดงเดจ เด’เดฐเต "เดŠเดทเตเดฎเดณ เดธเตเดฑเตเดฑเดพเตปเดกเตเดฌเตˆ" เดธเต†เตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต
เดทเดฟเดชเตเดชเต เดšเต†เดฏเตโ€Œเดค WAL เดซเดฏเดฒเตเด•เตพ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŠเดทเตเดฎเดณ เดธเตเดฑเตเดฑเดพเตปเดกเตโ€Œเดฌเตˆ เด†เดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด‡เดคเต
เดถเดฐเดฟเด•เตเด•เตเด‚ 'เดšเต‚เดŸเต'. เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเดดเดฟ เดกเดพเดฑเตเดฑ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚
"PGDATA", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "--datadir" เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดพเดธเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดฎเตเดคเตฝ เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต
"pg_controldata" เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดคเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดšเตเดš เดชเตเดฐเด•เดพเดฐเด‚ เด…เดตเดธเดพเดจ เดšเต†เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต. เด•เดพเดฐเดฃเด‚
เด‡เดคเต, pg_controldata เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดพเดคเดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดชเด•เดฐเดฎเดพเดฏเดฟ,
"PGBINDIR" เด…เดคเต เดœเต€เดตเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เดชเตเดฐเดคเตเดฏเต‡เด• เด“เดชเตเดทเดจเตเด•เตพ --ssume-prod or --assume-standby-mod, เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดฎเต‹เดกเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเต, เด’เดฐเต เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต‹ เดตเดฟเดฎเตผเดถเดจเดพเดคเตเดฎเด• เดตเดพเดฆเดฎเต‹ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดคเต€เดฏเดคเดฟ::เดชเดพเดดเตเดธเต เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

MRTG เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต.

cluster_id
("symlink: check_postgres_cluster-id") เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
by pg_controldata เดจเดฟเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต. เด‡เดคเต เด’เดฐเต‡ เดธเต†เตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚
เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ (เด‰เดฆเดพ -h เดซเตเดฒเดพเด—เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ). เด’เดจเตเดจเตเด•เดฟเตฝ
--เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดฅเดตเดพ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเตป เดจเตฝเด•เดฃเด‚, เดชเด•เตเดทเต‡ เดฐเดฃเตเดŸเตเด‚ เดชเดพเดŸเดฟเดฒเตเดฒ. เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเต‚เดฒเตเดฏเด‚
เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ, เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดฎเต‚เดฒเตเดฏเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• "--critical=0" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเดณเตเดณ เด“เดชเตเดทเตป.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเตเดฐเดพเดฐเด‚เดญ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•

check_postgres_cluster_id --critical=0 --datadir=/var//lib/postgresql/9.0/main

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเดฒเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเด•, เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

check_postgres_cluster_id --critical=5633695740047915135

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดฟเดจเตเดฑเต† เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เดจเตฝเด•เตเดจเตเดจเต
เดชเตŠเดฐเตเดคเตเดคเด‚. "--mrtg" เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดจเตฝเด•เดฃเด‚. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดŽเดชเตเดชเต‹เดดเตเด‚
เดจเดฟเดฒเดตเดฟเดฒเต† เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดจเตฝเด•เตเดจเตเดจเต.

เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค
("symlink: check_postgres_commitratio") เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เด…เดจเตเดชเดพเดคเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดต เดตเดณเดฐเต† เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเดฐเดพเดคเดฟเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดˆ เด•เดฎเดพเตปเดกเต เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚. เด‰เดŸเดฎเดฏเตเด•เตเด•เต เด…เดต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เด‰เดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เด’เดชเตเดชเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เด“เดชเตเดทเดจเตเด•เตพ. "USER NAME" เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚.

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

เด‰เดฆเดพเดนเดฐเดฃเด‚: เดนเต‹เดธเตเดฑเตเดฑเต เดซเตเดฒเดพเด—เดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเดฟเดฒเตเด‚ เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดคเตเดคเดฟเดฒเตเด‚ 90% เตฝ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ 80%.

check_postgres_database_commitratio --host=flagg --warning='90%' --critical='80%'

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดถเดคเดฎเดพเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต
เด†เดฆเตเดฏ เดตเดฐเดฟ, เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

เด•เดฃเด•เตเดทเตป
("symlink: check_postgres_connection") เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต 'SELECT เดชเดคเดฟเดชเตเดชเต()', เด’เดชเตเดชเด‚
เด‡เดฒเด•เตพ. เดจเดฎเตเดชเตผ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต or --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ.

MRTG เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเตฝ 1 (เดจเดฒเตเดฒ เด•เดฃเด•เตเดทเตป) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 (เดฎเต‹เดถเด‚ เด•เดฃเด•เตเดทเตป) เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฒเตˆเตป.

เด•เดธเตเดฑเตเดฑเด‚_เดšเต‹เดฆเตเดฏเด‚
("symlink: check_postgres_custom_query") เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต‹เดฆเตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดพเดดเตโ€Œเดธเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดซเดฒเด™เตเด™เตพ. เดšเต‹เดฆเตเดฏเด‚ เดคเดจเตเดจเต† "เดšเต‹เดฆเตเดฏเด‚" เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเดšเตเดšเต. เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด’เดฐเต เด•เดพเดดเตเดšเดฏเดฟเดฒเต‹ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเดฒเต‹ เดชเตŠเดคเดฟเดฏเตเด•
เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดšเต‹เดฆเตเดฏเด‚ เด’เดจเตเดจเต‹ เดฐเดฃเตเดŸเต‹ เด•เต‹เดณเด™เตเด™เตพ เดจเตฝเด•เดฃเด‚. เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เด•เต‹เดณเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเดฟเดจเต "เดซเดฒเด‚" เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเดฃเด‚, เด…เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดฟเดจเต†เดคเดฟเดฐเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด• เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เต‹เดณเด‚ เดชเตเดฐเด•เดŸเดจ เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เตเด‚ เดเดคเต เดชเต‡เดฐเดฟเดจเตเดฎเตเดณเตเดณเดคเดพเดฃเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เด‡เดคเต เดชเตเดฐเด•เดŸเดจ เดกเดพเดฑเตเดฑ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต† 'เดฎเต‚เดฒเตเดฏเด‚' เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต‹ เดตเดฟเดฎเตผเดถเดจเดฎเต‹ เด†เดฏ เดตเดพเดฆเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด‡เดต เดŽเดจเตเดคเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด…เดจเตเดตเต‡เดทเดฃ เดคเดฐเดคเตเดคเดฟเตฝ. เดจเดพเดฒเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดธเตเดฑเตเดฑเด‚_เด•เตเดตเดฑเดฟเด•เดณเตเดฃเตเดŸเต
เดฑเตบ, "valtype" เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด’เดจเตเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
'เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ'. เดจเดพเดฒเต เดคเดฐเด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต:

เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ: เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด†เดฆเตเดฏ เดจเดฟเดฐ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚,
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด• เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดธเตเดŸเตเดฐเดฟเด‚เด—เต: เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดตเตเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดพเดฃเต, เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เต‚
เด†เดฆเตเดฏ เด•เต‹เดณเด‚ เด…เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเต เด•เต‡เดธเต เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฃเต.

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

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

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

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: 100 เดชเต‡เดœเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดจเตเดงเดคเตเดคเดฟเดจเต "เดฑเดพเดกเต" เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดคเดพเด•เตเด•เต€เดคเต เดจเตฝเด•เตเด•, เดชเต‡เดœเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดšเต‡เตผเด•เตเด•เตเด•
เดชเตเดฐเด•เดŸเดจ เดกเดพเดฑเตเดฑ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ.

check_postgres_custom_query --valtype=string -w "rad" --query=
"เดซเดฒเดฎเดพเดฏเดฟ เดชเตเดจเตผเดจเดพเดฎเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, pg_class-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเต‡เดœเตเด•เตพ AS เด†เดฏเดฟ เดชเตเดจเตผเดจเดพเดฎเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: "foobar" เดซเด‚เด—เตโ€Œเดทเตป 5MB-เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเตเดณเตเดณ เด’เดฐเต เดธเด‚เด–เตเดฏ เดจเตฝเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•:

check_postgres_custom_query --critical='5MB'--valtype=size --query="foobar() AS เดซเดฒเด‚"

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: "snazzo" เดซเด‚เด—เตโ€Œเดทเตป 42-เตฝ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•:

check_postgres_custom_query --critical=42 --query="SELECT snazzo() AS เดซเดฒเด‚" --reverse

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด•เดธเตเดฑเตเดฑเด‚_เด•เตเดตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดตเดฐเดฟเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเดพเดšเตเดšเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•
เดฎเดฑเตเดฑเต เด†เดณเตเด•เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‡เดคเตเดตเดฐเต† MRTG เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต_เดธเตˆเดธเต
("symlink: check_postgres_database_size") เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดฒเดฟเดชเตเดชเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดพเดคเดฟเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เดต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ. เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดˆ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ
เด•เตเดฒเดธเตเดฑเตเดฑเตผ. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚. เด‰เดŸเดฎเดฏเตเด•เตเด•เต เด…เดต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เด‰เดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เด’เดชเตเดชเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เด“เดชเตเดทเดจเตเด•เตพ. "เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดจเดพเดฎเด‚ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดญเดพเด—เด‚.

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด• เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดฌเตˆเดฑเตเดฑเตเด•เตพ, เด•เดฟเดฒเต‹เดฌเตˆเดฑเตเดฑเตเด•เตพ, เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚.
เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด•เตเดธเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ. เด“เดฐเต‹เดจเตเดจเตเด‚ เด†เดฆเตเดฏ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดฒเตเด‚ เดšเตเดฐเตเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚.
เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เดฌเตˆเดฑเตเดฑเตเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ
เดจเดŸเดชเดŸเดฟ: เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเต‚เดฒเตเดฏเด‚ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต
เดจเดฟเตผเดฃเดพเดฏเด• เดฎเต‚เดฒเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ. เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด†เดฆเตเดฏเด‚ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดตเดฒเตเดชเตเดชเดฎเดจเตเดธเดฐเดฟเดšเตเดšเต เด…เดŸเตเด•เตเด•เดฟเดฏ เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต,
เดฑเต‹ เดฌเตˆเดฑเตเดฑเตเด•เดณเตเด‚ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดจเตเดฑเต† "เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ" เดชเดคเดฟเดชเตเดชเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต เดซเตเดฒเดพเด—เดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 1 TB-เตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.
1.1 เดŸเดฟ.เดฌเดฟ.

check_postgres_database_size --host=flagg --warning='1 TB' --critical='1.1 t'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดชเต‹เตผเดŸเตเดŸเต 1-เดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต5432 10 MB-เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•.

check_postgres_database_size --port=5432 --include=template1 --warning='10MB' --critical='10MB'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: 'เดŸเต‹เด‚' เดŽเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณ เดนเต‹เดธเตเดฑเตเดฑเต 'เดŸเดพเตผเดกเดฟเดธเต' เดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดตเดธเดพเดจเดฟเดšเตเดšเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
5 เดฌเตเดฐเดฟเดŸเตเดŸเตป

check_postgres_database_size --host=tardis --includeuser=tom --warning='5 GB' --critical='10 GB'

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดฌเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดตเดฒเตเดชเตเดชเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด’เดชเตเดชเด‚
เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

dbstats
("symlink: check_postgres_dbstats") pg_stat_database เด•เดพเดดเตเดšเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต,
เด•เดณเตเดณเดฟเดšเตเดšเต†เดŸเดฟเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดคเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเต‹เดฒเต† เดฎเดฑเตเดฑเตŠเดฐเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดตเดฟเดตเดฐเดฆเดพเดฏเด•เดตเตเด‚ เดจเดพเด—เดฟเดฏเต‹เดธเดฟเดจเตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเตเดณเตเดณ เด…เดฒเต‡เตผเดŸเตเดŸเตเด•เตพเด•เตเด•เต เดธเตเดตเดฏเด‚ เด•เดŸเด‚ เด•เตŠเดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด“เดชเตเดทเดจเตเด•เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต, เด“เดฐเต‹ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เด’เดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚
"--include" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต "--dbname" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด“เดฐเต‹ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดชเดคเดฟเดจเตŠเดจเตเดจเต เด‡เดจเด™เตเด™เตพ เดฎเดŸเด•เตเด•เดฟเดจเตฝเด•เตเดจเตเดจเต, เดจเดพเดฎเด‚: เดฎเต‚เดฒเตเดฏเด‚, เด’เดฑเตเดฑเดคเตเดคเดตเดฃ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฅเดฒเด‚. เด‡เดจเด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต:

เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพ
เดˆ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚.

เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดˆ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเต‹ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดคเต‹ เด†เดฏเดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เตพ
เดˆ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต‹ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดคเต‹ เด†เดฏ เดฎเตเดคเดฒเตเดณเตเดณ เดฑเต‹เตพเดฌเดพเด•เตเด•เตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

เดตเดพเดฏเดฟเด•เตเด•เตเด•
เดฑเต€เดกเต เดšเต†เดฏเตเดค เดกเดฟเดธเตเด•เต เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

เดฎเตŠเดคเตเดคเด‚ เดฌเดซเตผ เดนเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด…เดŸเดฟเด•เตเด•เตเด•.

ret เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟเดฏ เดตเดฐเดฟเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

เด•เตŠเดฃเตเดŸเตเดตเดฐเดฟเด•
เด†เด•เต† เดฒเดญเดฟเดšเตเดš เดตเดฐเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚.

ins เดšเต‡เตผเดคเตเดค เดตเดฐเดฟเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

upd เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดตเดฐเดฟเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

del เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏ เดตเดฐเดฟเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

dbname
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

Postgres เดชเดคเดฟเดชเตเดชเต 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ, ret, fetch, ins, upd, del เด‡เดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดŽเดชเตเดชเต‹เดดเตเด‚ 8.2 เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเดพเดดเต†, เด† เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เด† เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ.

dbname เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดจเตฝเด•เดฟเดฏเดพเตฝ, เดเดดเต เด…เดงเดฟเด• เด‡เดจเด™เตเด™เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚:

idxscan
เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต‚เดšเดฟเด• เดธเตเด•เดพเดจเตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

idxtupread
เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต‚เดšเดฟเด• เดŽเตปเดŸเตเดฐเดฟเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

idxtupfetch
เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต‚เดšเดฟเด• เดธเตเด•เดพเดจเตเด•เตพ เดตเดดเดฟ เดฒเดญเดฟเดšเตเดš เดตเดฐเดฟเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

idxblksread
เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดธเตเด•เต เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

idxblkshit
เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต‚เดšเดฟเด•เด•เตพเด•เตเด•เตเด‚ เดฌเดซเตผ เดนเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

seqscan
เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเดŸเตเดŸเดฟเด•เด•เตพเด•เตเด•เตเดฎเต†เดคเดฟเดฐเต†เดฏเตเดณเตเดณ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเตเด•เดพเดจเตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

seqtupread
เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเดšเตเดš เดŸเตเดฏเต‚เดชเตเดชเดฟเดฒเตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต "เดตเดฟเตฝ" เดŽเดจเตเดจเดคเดฟเตฝ "เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ" เดŽเดจเตเดจเต เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเต‡เดŸเตเด•:

check_postgres_dbstats --dbhost willow --dbname เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ

เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟเดฏ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดตเดฐเดฟเดฏเดฟเตฝ, เดชเตŠเดคเดฟเดžเตเดžเดคเดฒเตเดฒ):

backends:82 commits:58374408 rollbacks:1651 read:268435543 hit:2920381758 idxscan:310931294 idxtupread:2777040927
idxtupfetch:1840241349 idxblksread:62860110 idxblkshit:1107812216 seqscan:5085305 seqtupread:5370500520
ret:0 fetch:0 ins:0 upd:0 del:0 dbname:willow

disabled_triggers
("symlink: check_postgres_disabled_triggers") เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŸเตเดฐเดฟเด—เดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดณเตเดณเดฟเตฝ. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด…เดคเตเดคเดฐเด‚ เดŸเตเดฐเดฟเด—เดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดฎเดพเดฃเต เด“เดชเตเดทเดจเตเด•เตพ
เด•เดฃเตเดŸเต†เดคเตเดคเดฟ, เดฐเดฃเตเดŸเตเด‚ "1" เดฒเต‡เด•เตเด•เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŸเตเดฐเดฟเด—เดฑเตเด•เตพ เด…เดชเด•เดŸเด•เดฐเดฎเดพเดฃเต
เดธเด‚เดญเดตเด‚. เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 8.3 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดตเดฏเตเดŸเต† เดธเด‚เด–เตเดฏเดฏเตเด•เตเด•เดพเดฃเต เดšเต†เด•เตเด•เต
เด’เดฐเต 'เดตเดฟเด•เดฒเดพเด‚เด—' เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เดŸเตเดฐเดฟเด—เดฑเตเด•เตพ ('เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'เดชเตเดฐเดคเดฟเดฐเต‚เดชเด‚' เดŽเดจเตเดจเดคเดฟเดจเต เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏเดฟ). เดฆเดฟ
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดชเต‡เดฐเตเด‚ เด“เดฐเต‹ เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดตเตผเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟ เดŸเตเดฐเดฟเด—เดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด‚
เดŸเตเดฐเดฟเด—เตผ.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŸเตเดฐเดฟเด—เดฑเตเด•เตพ เด‡เดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•

check_postgres_disabled_triggers

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŸเตเดฐเดฟเด—เดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต
("symlink: check_postgres_disk_space") เดฒเดญเตเดฏเดฎเดพเดฏ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ "/bin/df"เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดฒเดญเตเดฏเดฎเดพเดฃเต
เดกเดฟเดธเตเด•เต เดตเดฒเตเดชเตเดชเด™เตเด™เดณเดฟเตฝ, เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เด’เดฐเต เดธเต‚เดชเตเดชเตผ เดฏเต‚เดธเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเดฟเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดกเดพเดฑเตเดฑ_เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ Postgres-เดจเตเดฑเต† เด‰เดณเตเดณเดฟเตฝ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดจเตเดจเตเด•เดฟเตฝ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเต‹ เดถเดคเดฎเดพเดจเดคเตเดคเดฟเดฒเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเดฟเดฒเตเด‚. เดตเดฒเตเดชเตเดชเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดพเดงเดพเดฐเดฃ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดคเดฐเด™เตเด™เดณเดพเดฃเต
เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏเดคเต: เดฌเตˆเดฑเตเดฑเตเด•เตพ, เด•เดฟเดฒเต‹เดฌเตˆเดฑเตเดฑเตเด•เตพ, เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ, เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด•เตเดธเดพเดฌเตˆเดฑเตเดฑเตเด•เตพ. เด“เดฐเต‹เดจเตเดจเตเด‚
เด†เดฆเตเดฏ เด…เด•เตเดทเดฐเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดšเตเดฐเตเด•เตเด•เดพเด‚; เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ 'เดฌเตˆเดฑเตเดฑเตเด•เตพ' เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดฆเดฟ
เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ '90%', '95%' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต.

เดŽเดฒเตเดฒเดพ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดกเดฟเดธเตเด•เตเด•เดณเตเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดˆ เด•เดฎเดพเตปเดกเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
Postgres เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดกเดพเดฑเตเดฑ_เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ - เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด“เดฃเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดธเตเด•เต.

เดฒเต‹เด—เต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ - เดฒเต‹เด—เต เดซเดฏเดฒเตเด•เตพ เด‰เดณเตเดณ เดกเดฟเดธเตเด•เต.

เดตเดพเตพ เดซเดฏเดฒเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ - เดฑเตˆเดฑเตเดฑเต-เดŽเดนเต†เดกเต เดฒเต‹เด—เตเด•เตพ เด‰เดณเตเดณ เดกเดฟเดธเตเด•เต (เด‰เดฆเดพ. เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเดกเต pg_xlog)

เดŸเต‡เดฌเดฟเตพเดธเตเดชเต‡เดธเตเด•เตพ - เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดกเดฟเดธเตเด•เดฟเดฒเตเดณเตเดณ เด“เดฐเต‹ เดŸเต‡เดฌเดฟเตพเดธเตเดชเต‡เดธเตเด‚.

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด“เดฐเต‹ เดกเดฟเดธเตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเดคเตเดฎเดพเดฏ เดฎเตŠเดคเตเดคเด‚ เดตเดฒเตเดชเตเดชเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เดถเดคเดฎเดพเดจเด‚, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เด‰เดฏเตผเดจเตเดจเดคเต เดฎเตเดคเตฝ เด•เตเดฑเดžเตเดž เดถเดคเดฎเดพเดจเด‚ เดตเดฐเต† เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด“เดฐเต‹ เด‡เดจเดตเตเด‚ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดธเดฟเดธเตเดฑเตเดฑเด‚: เด‡เดต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเต‹ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚. เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•
เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเต 90-เดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ 5432% เด•เดตเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•.

check_postgres_disk_space --port=5432 --warning='90%' --critical='90%'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: /dev/sda-เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเด‚ 10 GB-เดฏเดฟเตฝ เด•เตเดฑเดตเดพเดฃเต‹ เด•เต‚เดŸเดพเดคเต†
11 GB (เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเด‚)

check_postgres_disk_space --port=5432 --warning='10 GB' --critical='11 GB' --include="~^/dev/sda"

เด‰เดฆเดพเดนเดฐเดฃเด‚ 4: เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ 50%-เตฝ เด•เต‚เดŸเตเดคเดฒเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• เด’เดชเตเดชเด‚ 15 เดœเดฟเดฌเดฟเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด‰เดฃเตเดŸเต

check_postgres_disk_space --critical='50%, 15 GB'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 5: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดจเตเดจเตเด•เดฟเตฝ 70% เดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด• or 1T-เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด‰เดฃเตเดŸเต

check_postgres_disk_space --warning='1T เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 75'

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฌเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดตเดฒเตเดชเตเดชเด‚ เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†
เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเดฒเต† เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

fsm_pages
("symlink: check_postgres_fsm_pages") เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดธเตเดฎเดพเดฏเดฟ เดŽเดคเตเดฐ เด…เดŸเตเดคเตเดคเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
max_fsm_pages เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ 8.2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚
เดธเด‚เดญเดพเดตเดจ เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต pg_freespacemap เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ
เด“เดชเตเดทเดจเตเด•เตพ เดถเดคเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚. เดซเตเดฐเต€-เดธเตโ€Œเดชเต‡เดธเต-เดฎเดพเดชเตเดชเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเต‡เดœเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚
pg_freespacemap_relations เด•เดพเดดเตโ€Œเดšเดฏเดฟเตฝ เดจเต‹เด•เตเด•เดฟ เด’เดฐเต เดธเต‚เดคเตเดฐเดตเดพเด•เตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเดพเดฃเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดตเดพเด•เตเดตเด‚ เดตเต†เตผเดฌเต‹เดธเดฟเตฝ เดซเตเดฐเต€-เดธเตเดชเต‡เดธเต-เดฎเดพเดชเตเดชเต เดชเต‡เดœเตเดธเตเดฒเต‹เดŸเตเดŸเตเด•เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเตเดฒเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
เด•เดฎเดพเตปเดกเต. เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต 85% เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเด‚ 95% เดตเดฟเดฎเตผเดถเดจเดคเตเดคเดฟเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดซเตเดฐเต€-เดธเตโ€Œเดชเต‡เดธเต เดชเต‡เดœเตโ€Œเดธเตเดฒเต‹เดŸเตเดŸเตเด•เดณเตเดŸเต† 76% เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•,
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดฑเต‹เดฌเตผเดŸเตเดŸเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค pg_freespacemap เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต

check_postgres_fsm_pages --dbname=robert --warning="76%"

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

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเดฒเต† เดซเตเดฐเต€-เดธเตโ€Œเดชเต‡เดธเต-เดฎเดพเดชเตเดชเดฟเดจเตเดฑเต† เดถเดคเดฎเดพเดจเดตเตเด‚ เดจเดฎเตเดชเดฑเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดฒเดตเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเต‡เดœเตเด•เดณเตเดŸเต†.

fsm_relations
("symlink: check_postgres_fsm_relations") เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดธเตเดฎเดพเดฏเดฟ เดŽเดคเตเดฐ เด…เดŸเตเดคเตเดคเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
max_fsm_relations เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ 8.2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚, เด•เต‚เดŸเดพเดคเต†
เด…เดคเดฟเดจเต contrib เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต pg_freespacemap เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ
เด“เดชเตเดทเดจเตเด•เตพ เดถเดคเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚. เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฌเดจเตเดงเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚-
pg_freespacemap_relations เด•เดพเดดเตเดšเดฏเดฟเตฝ เดจเต‹เด•เตเด•เดฟเดฏเดพเดฃเต เดธเตเดชเต‡เดธเต-เดฎเดพเดชเตเดชเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ
เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดพเดฃเต 85% เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเด‚ 95% เดตเดฟเดฎเตผเดถเดจเดคเตเดคเดฟเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดซเตเดฐเต€-เดธเตโ€Œเดชเต‡เดธเต เดฌเดจเตเดงเด™เตเด™เดณเตเดŸเต† 80% เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•,
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต dylan-เตฝ pg_freespacemap เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต

check_postgres_fsm_relations --dbname=dylan --warning="75%"

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

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเดฒเต† เดซเตเดฐเต€-เดธเตโ€Œเดชเต‡เดธเต-เดฎเดพเดชเตเดชเดฟเดจเตเดฑเต† เดถเดคเดฎเดพเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต, เดธเด‚เด–เตเดฏ
เดจเดฟเดฒเดตเดฟเตฝ เดฐเดฃเตเดŸเดพเด‚ เดตเดฐเดฟเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฌเดจเตเดงเด™เตเด™เตพ.

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

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด• เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดถเดคเดฎเดพเดจเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚. เด‡เดฒเตเดฒ
เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเตเด•เตพ: เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเต‚เดฒเตเดฏเด‚
เดจเดฟเตผเดฃเดพเดฏเด• เดฎเต‚เดฒเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต. เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด…เดŸเตเด•เตเด•เดฟเดฏ เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดนเดฟเดฑเตเดฑเต เดฑเต‡เดทเตเดฏเต‹, เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเตเดคเต เด†เดฆเตเดฏเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด‚: เดนเต‹เดธเตเดฑเตเดฑเต เดซเตเดฒเดพเด—เดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดนเดฟเดฑเตเดฑเต เดฑเต‡เดทเตเดฏเต‹เดฏเดฟเตฝ 90% เตฝ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
80% เตฝ เด•เตเดฑเดตเต.

check_postgres_hitratio --host=flagg --warning='90%' --critical='80%'

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เดนเดฟเดฑเตเดฑเตโ€Œเดฑเต‡เดทเดฟเดฏเต‹ เด‰เดณเตเดณ เดถเดคเดฎเดพเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต
เด†เดฆเตเดฏ เดตเดฐเดฟ, เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

hot_standby_delay
("symlink: check_hot_standby_delay") เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดตเดดเดฟ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเดพเด—เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† xlog เดธเตเดฅเดพเดจเดคเตเดคเดฟเดจเตเด‚ a-เดฏเตเดŸเต† เดฑเต€เดชเตเดฒเต‡ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เดกเต†เตฝเดฑเตเดฑ
เด…เดŸเดฟเดฎ เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฒเต‡เดตเต เดธเต†เตผเดตเตผ hot_standby (เด‰เดฆเดพ: เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚) เดฎเต‹เดกเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚,
เด…เดคเดฟเดจเดพเตฝ เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดชเดคเดฟเดชเตเดชเต Postgres 9.0 เด†เดฃเต. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚
--เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ xlog เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดกเต†เตฝเดฑเตเดฑเดฏเดพเดฃเต เด“เดชเตเดทเดจเตเด•เตพ. เดˆ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฌเตˆเดฑเตเดฑเต เด†เดฏเดคเดฟเดจเดพเตฝ
WAL-เดฒเต† เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเตเด•เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด‡เดŸเดชเดพเดŸเดฟเดจเตเดฑเต† เด…เดณเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚
เดคเต†เดฑเตเดฑเดพเดฏ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต†เด—เดฑเตเดฑเต€เดตเต เดคเดŸเดฏเดพเตป.

เด†เดฆเตเดฏเดคเตเดคเต† "--dbname", "--host", "--port" เดคเตเดŸเด™เตเด™เดฟเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดพเดธเตเดฑเตเดฑเดฑเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต; เดฆเดฟ
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เด…เดŸเดฟเดฎเดฏเตเดŸเต‡เดคเดพเดฃเต.

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

เด•เต‹เดฎ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต เดจเตฝเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดŽเด™เตเด™เดจเต† เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดจเตฝเด•เดฃเด‚
"--dbport=5432,5543" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ --dbhost, --dbport เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเต 5433-เดฒเต† เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดเดคเตŠเดฐเต xlog เดฑเต€เดชเตเดฒเต‡เดฏเดฟเดฒเตเด‚ เดชเดฟเดจเตเดจเดฟเดฒเดพเดฃเต†เดจเตเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดŽเดฒเตเดฒเดพเด‚

check_hot_standby_delay --dbport=5432,5433 --warning='1'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เด…เดตเดธเดพเดจ เด‡เดŸเดชเดพเดŸเต replica1 เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเดคเต 10-เตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•
เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเตเดฎเตเดชเต

check_hot_standby_delay --dbhost=master,replica1 --critical='10 min'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เดฎเดพเดธเตเดฑเตเดฑเตผ เดคเตฝเด•เตเดทเดฃเด‚ เด•เดพเดฃเตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, replica1 1 WAL เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเต เดชเดฟเดจเตเดจเดฟเดฒเดพเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เดฃเด•เตเดทเดจเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 10 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดชเดฟเดจเตเดจเดฟเตฝ,
เดฎเดพเดธเตเดฑเตเดฑเตผ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เดณเตŠเดจเตเดจเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเด•เตเดทเต‡ เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ
เดฐเดฃเตเดŸเตเด‚, เด‡เดคเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เดฃเด•เตเดทเดจเดฟเดฒเต† เดถเดพเดถเตเดตเดค เดชเตเดฐเดถเตเดจเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

check_hot_standby_delay --dbhost=master,replica1 --warning='1048576, 2 เดฎเดฟเดจเดฟเดฑเตเดฑเต' --critical='16777216, 10 เดฎเดฟเดจเดฟเดฑเตเดฑเต'

เดธเต‚เดšเดฟเด•_เดตเดฒเดฟเดชเตเดชเด‚
เดชเดŸเตเดŸเดฟเด•_เดตเดฒเดฟเดชเตเดชเด‚
เดฑเดฟเดฒเต‡เดทเตป_เดธเตˆเดธเต
(เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เตพ: "check_postgres_index_size", "check_postgres_table_size", เด•เต‚เดŸเดพเดคเต†
"check_postgres_relation_size") เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเดŸเตเดŸเดฟเด•_เดตเดฒเดฟเดชเตเดชเด‚ เด’เดชเตเดชเด‚ เดธเต‚เดšเดฟเด•_เดตเดฒเดฟเดชเตเดชเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ
เดฏเตเดŸเต† เดตเตเดฏเดคเดฟเดฏเดพเดจเด™เตเด™เตพ เดฑเดฟเดฒเต‡เดทเตป_เดธเตˆเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚, เดตเดณเตผเดจเตเดจเตเดตเดจเตเดจ เด’เดฐเต เดฌเดจเตเดงเดคเตเดคเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดฒเดฟเดฏ. เดฌเดจเตเดงเด™เตเด™เตพ (เดฎเดฑเตเดฑเตŠเดฐเต เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดชเดŸเตเดŸเดฟเด•เด•เดณเตเด‚ เดธเต‚เดšเดฟเด•เด•เดณเตเด‚) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•. เดฌเดจเตเดงเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด…เดตเดฏเตเดŸเต† เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เด’เดชเตเดชเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด•
เด“เดชเตเดทเดจเตเด•เตพ. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "USER NAME FILTERING" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•.

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

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

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต เดฌเดฑเดฟเด•เตเด•เดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเต‡เดฌเดฟเตพ 600MB-เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•.

check_postgres_table_size --critical='600 MB' --warning='600 MB' --host=burrick

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดŸเต‡เดฌเดฟเตพ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพเด•เตเด•เต 4 GB-เตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฒเดฟเดชเตเดชเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, 4.5 GB-เตฝ เด’เดฐเต เดจเดฟเตผเดฃเตเดฃเดพเดฏเด• เดธเต‚เดšเด•เด‚ เดจเตฝเด•เตเด•.

check_postgres_table_size --host=burrick --warning='4 GB' --critical='4.5 GB' --include=products

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: postgres-เดจเตเดฑเต† เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณเดคเดฒเตเดฒเดพเดคเตเดค เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต‚เดšเดฟเด• 500 MB-เตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

check_postgres_index_size --port=5432 --excludeuser=postgres -w 500MB -c 600MB

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดฌเดจเตเดงเดคเตเดคเดฟเดจเตเดฑเต† เดฌเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เดตเดฒเตเดชเตเดชเดตเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ เดฌเดจเตเดงเดตเตเด‚.

เด…เดตเดธเดพเดจ_เดตเดฟเดถเด•เดฒเดจเด‚
เด…เดตเดธเดพเดจ_เดตเดพเด•เตเดตเด‚
เด…เดตเดธเดพเดจ_เดธเตเดตเดฏเด‚ เดตเดฟเดถเด•เดฒเดจเด‚
เด…เดตเดธเดพเดจ_เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚
(เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เตพ: "check_postgres_last_analyze", "check_postgres_last_vacuum",
"check_postgres_last_autoanalyze", "check_postgres_last_autovacuum") เดŽเดคเตเดฐ เดธเดฎเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เด“เดฐเต‹ เดŸเต‡เดฌเดฟเดณเดฟเดฒเตเด‚ เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดตเดพเด•เตเดตเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฟเดถเด•เดฒเดจเด‚) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเดคเต เดฎเตเดคเตฝ เด‡เดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต.
เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต, เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดคเดฟเดชเตเดชเต 8.3 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เดชเดคเดฟเดชเตเดชเต 8.2 เด†เดฃเต, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด‚ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เต_เดฑเต‹_เดฒเต†เดตเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดŸเตเดŸเดฟเด•เด•เตพ
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. "เด…เดŸเดฟเดธเตเดฅเดพเดจ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดญเดพเด—เด‚. เดŸเต‡เดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดฏเตเดŸเต† เด‰เดŸเดฎเดฏเตเด•เตเด•เต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
--เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เด’เดชเตเดชเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เด“เดชเตเดทเดจเตเด•เตพ. เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ "USER NAME FILTERING" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•
เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ.

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

'information_schema' เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเด•เต€เดฎเดฏเต† เดˆ เดŸเต†เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดชเดŸเตเดŸเดฟเด•เด•เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.
เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดต เดšเต†เดฑเตเดคเตเด‚ เดฎเดพเดฑเดพเดคเตเดคเดคเตเดฎเดพเดฃเต.

เดจเต‹เตบ-'เด“เดŸเตเดŸเต‹' เดชเดคเดฟเดชเตเดชเตเด•เตพ เด“เดŸเตเดŸเต‹ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเดฒเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเดฟเตฝ
เดตเดพเด•เตเด•เตเด•เตพ, last_vacuum เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดธเดพเดจ เดตเดพเด•เตเดตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดตเดพเด•เตเดตเด‚ เด†เดฏเดฟเดฐเตเดจเตเดจเต‹,
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚ เดกเต†เดฎเตบ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเต‡เดฌเดฟเตพ 3 เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดพเด•เตเดตเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ เดจเตฝเด•เตเด•
เด†เดดเตเดšเดฏเดฟเตฝ, เด†เดคเดฟเดฅเต‡เดฏ เด•เดพเดžเตเดžเดฟเดฐเดคเตเดคเดฟเดจเต

check_postgres_last_vacuum --host=wormwood --warning='3d' --critical='7d'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต†, เดŽเดจเตเดจเดพเตฝ 'eve' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'mallory' เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•

check_postgres_last_vacuum --host=wormwood --warning='3d' --critical='7d' --excludeusers=eve,mallory

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, a เดฎเตเดคเตฝ เดธเต†เด•เตเด•เตปเดกเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดธเดฎเดฏเด‚ (เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ) เดจเตฝเด•เตเดจเตเดจเต
เดชเดŸเตเดŸเดฟเด• เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดถเต‚เดจเตเดฏเดฎเดพเด•เตเด•เตเด•เดฏเต‹ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดคเต. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต
เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดชเต‡เดฐเต.

เดถเตเดฐเต‹เดคเดพเดตเต
("symlink: check_postgres_listener") เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•
pg_listener เดŸเต‡เดฌเดฟเดณเดฟเตฝ เดจเต‹เด•เตเด•เดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ (LISTEN/NOTIFY เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต).
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฏ เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚. เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เดพเดฃเต
เดถเตเดฐเดตเดฟเด•เตเด•เตเด• เดŸเดพเตผเด—เต†เดฑเตเดฑเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดŸเดฟเตฝเดกเต เดชเตเดฐเดคเต€เด•เด‚ เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เดชเดคเดฟเดตเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต.
เดˆ เดชเดฐเดฟเดถเต‹เดงเดจ Postgres 9.0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเตฝ bucardo_mcp_ping เดŽเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฐเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
5555, 5556

check_postgres_listener --port=5555,5556 --warning=bucardo_mcp_ping

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: 'grimm' เดŽเดจเตเดจเดคเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดœเต€เดตเดฎเดพเดฏ เดถเตเดฐเดตเดฃ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด“เดธเตเด•เตผ

check_postgres_listener --db oskar --critical=~grimm

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเต, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเตฝ 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เดตเดฟเดœเดฏเดฎเต‹ เดชเดฐเดพเดœเดฏเดฎเต‹ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดชเต‡เดฐเต
เดตเดดเดฟ เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฃเด‚ --mrtg เด“เดชเตเดทเตป.

เดฒเต‡เดพเด•เตเด•เตเด•เตพ
("symlink: check_postgres_locks") เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ. เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเด‚ เด‡เดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดฃเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต.

เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเด‚เด–เตเดฏเด•เดณเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚, เด…เดต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด…เดตเดฏเต† เดคเด•เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดธเดพเดงเตเดตเดพเดฏ เดฒเต‹เด•เตเด•เต เดชเต‡เดฐเตเด•เตพ
'เด†เด•เต†', 'เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต', เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Postgres เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต. เดˆ เดชเต‡เดฐเตเด•เตพ
เด•เต‡เดธเต-เด‡เตปเดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เด•เต‚เดŸเดพเดคเต† เด…เดตเดธเดพเดจเด‚ "เดฒเต‹เด•เตเด•เต" เดญเดพเด—เด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดŽเด•เตเดธเตเด•เตเดฒเต‚เดธเต€เดตเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเด‚
'เดŽเด•เตโ€Œเดธเตโ€Œเด•เตเดฒเต‚เดธเต€เดตเต เดฒเต‹เด•เตเด•เต'. เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดชเต‡เดฐเต=เดจเดฎเตเดชเตผ, เด•เต‹เดณเดฃเตเด•เดณเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเตเดฏเดคเตเดฏเดธเตเดค เด‡เดจเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด…เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎเด™เตเด™เตพ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดฟเดนเตเดจเด‚).

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 100-เด“ เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, 200-เด“ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด—เตเดฐเตเดคเดฐเดฎเดพเดฃเต.
เดนเต‹เดธเตเดฑเตเดฑเต เด—เดพเดฐเดฑเตเดฑเต

check_postgres_locks --host=garrett --warning=100 --critical=200

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดนเต‹เดธเตเดฑเตเดฑเต เด†เตผเดŸเตเดŸเดฟเดฎเดธเดฟเตฝ, 200-เด“ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดฒเต‹เด•เตเด•เตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดฎเตŠเดคเตเดคเด‚ 250-เดฒเดงเดฟเด•เด‚ เดฒเต‹เด•เตเด•เตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 20-เดฒเดงเดฟเด•เด‚ เดŽเด•เตเดธเตเด•เตเดฒเต‚เดธเต€เดตเต เดฒเต‹เด•เตเด•เตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 5-เดฒเดงเดฟเด•เด‚ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต เดฒเต‹เด•เตเด•เดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

check_postgres_locks --host=artemus --warning=200 --critical="total=250:waiting=5:exclusive=20"

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเดฒเต† เดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต.

เดฒเต‹เด—เต เดซเดฏเตฝ
("symlink: check_postgres_logfile") เดฒเต‹เด—เตโ€Œเดซเตˆเตฝ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดš เดธเตเดฅเดฒเดคเตเดคเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เดŽเดฑเดฟเดฏเตเดจเตเดจ เด’เดฐเต เด•เดฎเดพเตปเดกเต เดจเตฝเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต, เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฒเต‹เด—เตเด•เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป Postgres-เดจเตเดฑเต† เด‰เดณเตเดณเดฟเดฒเต† เดตเดฟเดตเดฟเดง log_* เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ. เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด•เดฟเตฝ
syslog เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เดชเดฐเตเด•เตเด•เตป (เดชเด•เตเดทเต‡ เดซเต‚เตพเดชเตเดฐเต‚เดซเต เด…เดฒเตเดฒ) เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต /etc/syslog.conf.
เดชเด•เดฐเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเต‹เด—เตเดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เดพเด‚ --เดฒเต‹เด—เต เดซเดฏเตฝ เด“เดชเตเดทเตป. เด‡เดคเดพเดฃเต
เดฒเต‹เด—เตเด•เตพเด•เตเด•เต เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดฑเตŠเดŸเตเดŸเต‡เดทเตป เดธเตโ€Œเด•เต€เด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด’เดฐเต เดฌเดพเดนเตเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเดพเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต.
เดฆเดฟ --เดฒเต‹เด—เต เดซเดฏเตฝ เด“เดชเตเดทเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดŽเดธเตเด•เต‡เดชเตเดชเต เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต: "%Y %m %d %H", เดเดคเต
เดจเดฟเดฒเดตเดฟเดฒเต† เดตเตผเดทเด‚, เดฎเดพเดธเด‚, เดคเต€เดฏเดคเดฟ, เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดŽเดจเตเดจเดฟเดต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดคเต†เดฑเตเดฑเต เดŽเดชเตเดชเต‹เดดเตเด‚
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด“เดชเตโ€Œเดทเตป เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฃเต†เดจเตเดจเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตโ€Œเดคเต.
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดชเตเดฑเดฎเต†, "--เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต", "--เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•" เด“เดชเตเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดตเต‡เดฃเด‚ เด…เดฒเตเดฒ be
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเต 5432-เตฝ, เดฒเต‹เด—เตเดซเดฏเตฝ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
/home/greg/pg8.2.log

check_postgres_logfile --port=5432 --logfile=/home/greg/pg8.2.log

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดคเต เดชเต‹เดฒเต† เดคเดจเตเดจเต†, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด‰เดฏเตผเดคเตเดคเตเด•, เดตเดฟเดฎเตผเดถเดจเดฎเดฒเตเดฒ

check_postgres_logfile --port=5432 --logfile=/home/greg/pg8.2.log -w 1

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เดตเดฟเดœเดฏเดฎเต‹ เดชเดฐเดพเดœเดฏเดฎเต‹ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เตป
เด’เดฐเต เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸ เดชเดฐเดพเดœเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดจเตฝเด•เตเด‚.

new_version_bc
("symlink: check_postgres_new_version_bc") Bucardo-เดฏเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต. "bucardo_ctl --version" เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต.
เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เด’เดฐเต เดฑเดฟเดตเดฟเดทเตป เด…เดชเตเด—เตเดฐเต‡เดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดฒเดญเตเดฏเด‚, เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เด‚ เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเดšเตเดšเต. (เดฌเตเด•เตเด•เดพเตผเดกเต‹ เด…เดŸเดฟเดฎเดฏเตเดŸเต† เดฏเดœเดฎเดพเดจเดจเดพเดฃเต, เดฏเดœเดฎเดพเดจเดจเดพเด•เดพเตป เดฏเดœเดฎเดพเดจเดจเดพเดฃเต
Postgres-เดจเตเดณเตเดณ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚: เด•เดพเดฃเตเด• http://bucardo.org เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต). เด‡เดคเตเด‚ เด•เดพเดฃเตเด•
"--get_method" เด“เดชเตเดทเดจเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เตพ.

new_version_box
("symlink: check_postgres_new_version_box") boxinfo-เดฏเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต. "boxinfo.pl --version" เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต.
เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เด’เดฐเต เดฑเดฟเดตเดฟเดทเตป เด…เดชเตเด—เตเดฐเต‡เดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดฒเดญเตเดฏเด‚, เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เด‚ เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเดšเตเดšเต. (เดฌเต‹เด•เตโ€Œเดธเตโ€Œเด‡เตปเดซเต‹ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸเดคเต เดชเดฟเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฃเต
เด’เดฐเต เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด’เดฐเต HTML เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด‡เดŸเตเดจเตเดจเต: เด•เดพเดฃเตเด•
http://bucardo.org/wiki/boxinfo เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต). เดŽเดจเตเดจเดคเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด•เดพเดฃเตเด•
"--get_method" เด“เดชเตเดทเตป.

new_version_cp
("symlink: check_postgres_new_version_cp") เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
(check_postgres) เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดคเดฟเดชเตเดชเต เดชเดฟเดŸเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฒเดญเตเดฏเดฎเดพเดฃเต
เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดนเต‹เด‚ เดชเต‡เดœเดฟเดจเตเดฑเต† เดชเต‡เดœเต. เดจเตฝเด•เดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเด•. เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถเดฟเดค เด‡เดŸเดตเต‡เดณ เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เด’เดฐเดฟเด•เตเด•เตฝ. เด‡เดคเตเด‚ เด•เดพเดฃเตเด•
"--get_method" เด“เดชเตเดทเดจเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เตพ.

new_version_pg
("symlink: check_postgres_new_version_pg") Postgres-เดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเด‚. เด‡เดคเต เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‚, เด‰เดฆเดพ
8.3.6 เดฎเตเดคเตฝ 8.3.7 เดตเดฐเต†. เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ 100% เดฌเตˆเดจเดฑเดฟเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดกเด‚เดชเต เด•เต‚เดŸเดพเดคเต† เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดจเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•. เดฌเด—เตเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต, เด…เดคเดฟเดจเดพเตฝ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเด‚ เดตเต‡เด—เด‚ เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดŽเดชเตเดชเต‹เดดเตเด‚ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เด…เดคเต
เดˆ เดชเดฐเดฟเดถเต‹เดงเดจ เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เด’เดฐเดฟเด•เตเด•เดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดŸเดคเตเดคเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดคเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด•เดพเดฃเตเด•
"--get_method" เด“เดชเตเดทเตป.

new_version_tnm
("symlink: check_postgres_new_version_tnm") tail_n_mail-เดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต. "tail_n_mail --version" เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต.
เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เด’เดฐเต เดฑเดฟเดตเดฟเดทเตป เด…เดชเตเด—เตเดฐเต‡เดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดฒเดญเตเดฏเด‚, เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เด‚ เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเดšเตเดšเต. (tail_n_mail เดŽเดจเตเดจเดคเต เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดฒเต‹เด—เต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดŸเต‚เดณเดพเดฃเต
เดจเดฟเด™เตเด™เดณเตเดŸเต† Postgres เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดฐเดธเด•เดฐเดฎเดพเดฏ เด‡เดตเดจเตเดฑเตเด•เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ เดฎเต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเด•. เด•เดพเดฃเตเด•:
http://bucardo.org/wiki/Tail_n_mail เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต). เดŽเดจเตเดจเดคเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด•เดพเดฃเตเด•
"--get_method" เด“เดชเตเดทเตป.

pgb_pool_cl_active
pgb_pool_cl_waiting
pgb_pool_sv_active
pgb_pool_sv_idle
pgb_pool_sv_used
pgb_pool_sv_ tested
pgb_pool_sv_login
pgb_pool_maxwait
(เดธเดฟเด‚เดฒเดฟเด™เตเด•เตเด•เตพ: "check_postgres_pgb_pool_cl_active", "check_postgres_pgb_pool_cl_waiting",
"check_postgres_pgb_pool_sv_active", "check_postgres_pgb_pool_sv_idle",
"check_postgres_pgb_pool_sv_used", "check_postgres_pgb_pool_sv_tested",
"check_postgres_pgb_pool_sv_login", "check_postgres_pgb_pool_maxwait")

pgbouncer เดชเต‚เตพ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เด•เตเดณเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ "เด•เตเดฒเดฏเดจเตเดฑเต" เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต,
เดฌเดพเดนเตเดฏ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ "เดธเต†เตผเดตเตผ" เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจเต
PostgreSQL-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เตพ. เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ check_postgres เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ "cl_" เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "sv_" เดŽเดจเตเดจเดฟเดตเดฏเตเด‚. เดจเดฟเดฒเดตเดฟเตฝ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เดณเดพเดฃเต เดธเดœเต€เดต เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฃเด•เตเดทเดจเตเด•เตพ
เดธเดœเต€เดตเดฎเดพเดฏ เด’เดฐเต เดธเต†เตผเดตเตผ เด•เดฃเด•เตเดทเดจเต‹เดŸเตŠเดชเตเดชเด‚. เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ "เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต" เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดคเดพเดฏเดคเต เด…เดต
เด‡เดคเตเดตเดฐเต† เดธเต†เตผเดตเตผ เด•เดฃเด•เตเดทเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดธเต†เตผเดตเตผ เด•เดฃเด•เตเดทเดจเตเด•เตพ "เดธเดœเต€เดตเดฎเดพเดฃเต" (เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต), "เดจเดฟเดทเตเด•เตเดฐเดฟเดฏเด‚" (เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฃเด•เตเดทเดจเดพเดฏเดฟ เดจเดฟเตฝเด•เตเด•เตเดจเตเดจเต), "เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต" (เดตเต†เดฑเตเด‚
เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เตบเดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเตเดตเดฐเต† เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เดชเต‚เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ), "เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต" (เดจเดฟเดฒเดตเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต
เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต) เด•เต‚เดŸเดพเดคเต† "เดฒเต‹เด—เดฟเตป" (เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ). เดฎเดพเด•เตโ€Œเดธเตโ€Œเดตเต†เดฏเตโ€Œเดฑเตเดฑเต เดฎเต‚เดฒเตเดฏเด‚ เดŽเดคเตเดฐ เดธเดฎเดฏเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เดเดฑเตเดฑเดตเตเด‚ เดชเดดเดฏ เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฃเด•เตเดทเตป เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฎเดฟเดทเด™เตเด™เตพ.

pgbouncer_backends
("symlink: check_postgres_pgbouncer_backends") เดจเดฟเดฒเดตเดฟเดฒเต† เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
pgbouncer เดตเดดเดฟเดฏเตเดณเตเดณ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ เด…เดคเดฟเดจเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต, เด‡เดคเต pgbouncer เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต max_client_conn. เดฆเดฟ
--เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เต เดฎเต‚เดจเตเดจเต เดซเต‹เดฎเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดŽเดŸเตเด•เตเด•เดพเด‚. เด†เดฆเตเดฏเด‚, เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเด‚เด–เตเดฏเดฏเตเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚
เดจเตฝเด•เดฃเด‚, เด‡เดคเต เด…เดฒเต‡เตผเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดˆ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ max_connections เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚. เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดฒเดญเตเดฏเดฎเดพเดฏเดคเดฟเดจเตเดฑเต† เดถเดคเดฎเดพเดจเด‚
เด•เดฃเด•เตเดทเดจเตเด•เตพ เดจเตฝเด•เดพเด‚. เดฎเต‚เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเต†เด—เดฑเตเดฑเต€เดตเต เดจเดฎเตเดชเตผ เดจเตฝเด•เดพเด‚
เดตเดฐเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ max_connections เดŽเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ
--เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ '90%', '95%' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
The --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•.

เดจเดฟเดทเตเด•เตเดฐเดฟเดฏเดฎเดพเดฏ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดฎเดพเดคเตเดฐเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ --เดจเตŠเดฏเตเดกเดฟเตฝ เดตเดพเดฆเด‚. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดจเดฟเด™เตเด™เดณเดพเดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดธเต‚เดชเตเดชเตผ เดฏเต‚เดธเตผ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต เด•เตเดตเดฟเตผเดฎเดฟเดฒเต† เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 120 เตฝ เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เด•เต‚เดŸเดพเดคเต† a
150เตฝ เดŽเดคเตเดคเดฟเดฏเดพเตฝ เด…เดคเต เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฃเต.

check_postgres_pgbouncer_backends --host=quirm --warning=120 --critical=150 -p 6432 -u pgbouncer

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† max_connections เด•เตเดฐเดฎเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† 75% เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฏ เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เดจเตฝเด•เตเด•
lancre เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ lancre2.

check_postgres_pgbouncer_backends --warning='75%' --critical='75%' --host=lancre,lancre2 -p 6432 -u pgbouncer

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ 10 เด•เดฃเด•เตเดทเตป เดธเตเดฒเต‹เดŸเตเดŸเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดถเต‡เดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดชเตเดฒเดพเดธเตเดฎเดฟเดกเต, 5 เดฎเดพเดคเตเดฐเด‚ เดถเต‡เดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเด‚.

check_postgres_pgbouncer_backends --warning=-10 --critical=-5 --host=plasmid -p 6432 -u pgbouncer

MRTG เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดจเดพเดฒเดพเดฎเดคเตเดคเต‡เดคเดฟเดฒเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฒเตˆเตป เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฒเดตเดฟเดฒเต† max_client_conn. เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดจเตเดตเต‡เดทเดฟเดšเตเดšเต, เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดณเตเดณเดคเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด†เดฃเต.

pgbouncer_checksum
("symlink: check_postgres_pgbouncer_checksum") เดŽเดฒเตเดฒเดพ pgBouncer เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เด•เดดเดฟเดžเตเดž เดคเดตเดฃ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต. เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดš เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เด’เดฐเต เดšเต†เด•เตเด•เตเดธเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต
เดชเต‡เดฐเตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. เดจเดฟเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
pgbouncer-เดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเด•เตเด‚. เด’เดจเตเดจเตเด•เดฟเตฝ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดฅเดตเดพ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเตป
เด•เตŠเดŸเตเด•เตเด•เดฃเด‚, เดฐเดฃเตเดŸเตเด‚ เด…เดฒเตเดฒ. เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเต‚เดฒเตเดฏเด‚ เดšเต†เด•เตเด•เตเดธเด‚ เด†เดฃเต, 32 เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ
เดนเต†เด•เตเดธเดพเดกเต†เดธเดฟเดฎเตฝ เดฎเต‚เดฒเตเดฏเด‚. เด’เดฐเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• "--critical=0" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดšเต†เด•เตเด•เตเดธเด‚.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต Digest ::MD5 เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเต 6432-เตฝ pgbouncer เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฏเดฟ เดชเตเดฐเดพเดฐเด‚เดญ เดšเต†เด•เตเด•เตเดธเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•
เดธเตเดฅเดฟเดฐ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต)

check_postgres_pgbouncer_checksum --port=6432 --critical=0

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

check_postgres_pgbouncer_checksum --port=6432 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดšเต†เด•เตเด•เตโ€Œเดธเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เดจเตฝเด•เตเดจเตเดจเต.
"--mrtg" เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เด’เดฐเต เดšเต†เด•เตเด•เตเดธเด‚ เดจเตฝเด•เดฃเด‚. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดŽเดชเตเดชเต‹เดดเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดจเดฟเดฒเดตเดฟเดฒเต† เดšเต†เด•เตเด•เตเดธเด‚.

pgagent_jobs
("symlink: check_postgres_pgagent_jobs") เด‰เดณเตเดณ เดŽเดฒเตเดฒเดพ pgAgent เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเตปเด•เดพเดฒ เด‡เดŸเดตเต‡เดณเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดต เดตเดฟเดœเดฏเดฟเดšเตเดšเต. เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต
เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดซเดฒเดฎเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด˜เดŸเตเดŸเด™เตเด™เตพ.

เด’เดจเตเดจเตเด•เดฟเตฝ "--เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "--เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเตเด‚, เดธเดฎเดฏเด™เตเด™เดณเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚, เดœเต‹เดฒเดฟเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต† เดชเดฐเดพเดœเดฏเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต. เดธเดพเดงเตเดตเดพเดฃเต
เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เดธเต†เด•เตเด•เตปเดกเต, เดฎเดฟเดจเดฟเดฑเตเดฑเต, เดฎเดฃเดฟเด•เตเด•เต‚เตผ, เดฆเดฟเดตเดธเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต; เดŽเดฒเตเดฒเดพเด‚ เด†เดฆเตเดฏ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเตเดฐเตเด•เตเด•เดพเด‚.
เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, 'เดธเต†เด•เตเด•เตปเดกเตเด•เตพ' เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เด…เดตเดธเดพเดจ เดฆเดฟเดตเดธเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดœเต‹เดฒเดฟเด•เตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•.

check_postgres_pgagent_jobs --critical=1d

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เด•เดดเดฟเดžเตเดž เด†เดดเตโ€Œเดšเดฏเดฟเตฝ เดจเดŸเดคเตเดคเดฟเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดœเต‹เดฒเดฟเด•เตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

check_postgres_pgagent_jobs --warning=7d

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เด•เดดเดฟเดžเตเดž 2 เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเด‚ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเตฝเด•เตเด•
เด•เดดเดฟเดžเตเดž 4 เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸ เดœเต‹เดฒเดฟเด•เตพ:

check_postgres_pgagent_jobs --critical=2h --warning=4h

เดคเดฏเตเดฏเดพเดฑเดพเดฏ_txns
("symlink: check_postgres_prepared_txns") เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดตเดฏเตเดŸเต† เดชเตเดฐเดพเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
เด‡เดŸเดชเดพเดŸเตเด•เตพ. เดฎเดฟเด•เตเด• เด†เดณเตเด•เดณเตเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เด‡เดŸเดชเดพเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดต เดญเดพเด—เดฎเดพเดฃเต
เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เดณเตเดณเตเดณ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเตเดณเตเดณเดคเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดพเตป เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเดฎเดพเดฃเต. เด…เดตเดฐเตเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เดฐเตเดคเต
เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ, เดคเดฏเตเดฏเดพเตผ เดŽเดจเตเดจเต เด•เต‡เตพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดฟเด•เตเด• เด†เดณเตเด•เดณเตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต. เดฆเดฟ
เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚ 1 เดธเต†เด•เตเด•เตปเดกเดพเดฃเต, เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต
เดฎเดฟเด•เตเด• เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต†เดฏเตเด‚ เด’เดฐเต เดคเต†เดฑเตเดฑเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเดฎเดพเดฃเต เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ a
เด’เดฐเต เด…เดฒเตผเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เด‡เดŸเดชเดพเดŸเต เดคเตเดฑเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•:

check_postgres_prepared_txns -w 0

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดŸเดชเดพเดŸเต 10-เตฝ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเด‚ เดคเตเดฑเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•
เดธเต†เด•เตเด•เตปเดกเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 'เดทเตโ€Œเดฑเตˆเด•เตเด•เต' 360 เดธเต†เด•เตเด•เตปเดกเต เดตเดฐเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•:

check_postgres_prepared_txns --critical=10 --exclude=shrike
check_postgres_prepared_txns --critical=360 --include=shrike

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดเดฑเตเดฑเดตเตเด‚ เดชเดดเดฏ เด‡เดŸเดชเดพเดŸเต เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต
เด†เดฆเตเดฏ เดตเดฐเดฟ, เดเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดตเดธเดพเดจ เดตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดจเตเดจเดคเต.

query_runtime
("symlink: check_postgres_query_runtime") เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด…เดจเตเดตเต‡เดทเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดŽเดคเตเดฐ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต,
เด…เดคเดฟเดจเต†เดคเดฟเดฐเต† เด’เดฐเต "เดตเดฟเดถเดฆเต€เด•เดฐเดฃ เดตเดฟเดถเด•เดฒเดจเด‚" เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต
เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเดจเต เดŽเดŸเตเด•เตเด•เต‡เดฃเตเดŸ เดชเดฐเดฎเดพเดตเดงเดฟ เดธเดฎเดฏเด‚. เดธเดพเดงเตเดตเดพเดฏ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพ, เดฎเดฟเดจเดฟเดฑเตเดฑเต, เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต;
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดฆเตเดฏ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเตเดฐเตเด•เตเด•เดพเด‚. เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, 'เดธเต†เด•เตเด•เตปเดกเตเด•เตพ' เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด‚ เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ เด“เดชเตเดทเดจเตเด‚ เดจเตฝเด•เดฃเด‚. เด•เดพเดดเตเดšเดฏเตเดŸเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต
เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเดจเตเดจเตเดชเต‹เด•เดฃเด‚ --เดšเต‹เดฆเตเดฏเดจเดพเดฎเด‚ เด“เดชเตเดทเตป. เด…เดคเดฟเตฝ เด’เดฐเตŠเดฑเตเดฑ เดตเดพเด•เตเด•เต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
(เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ schema.word), เด…เดตเดธเดพเดจเด‚ เด“เดชเตเดทเดฃเตฝ เดชเดพเดฐเตปเดธเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: "เดธเตเดชเต€เดกเต เดŸเต†เดธเตเดฑเตเดฑเต" เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเตป 10 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เด‚ เดจเตฝเด•เตเด•
เด•เตเดฑเดตเต.

check_postgres_query_runtime --queryname='speedtest()' --critical=10 --warning=10

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เด…เดจเตเดตเต‡เดทเดฃเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดฏเด‚ เดจเดฟเดฎเดฟเดทเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

เดšเต‹เดฆเตเดฏเด‚_เดธเดฎเดฏเด‚
("symlink: check_postgres_query_time") เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเดŸเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ. เด’เดฐเต‡ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด‡เดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด•เตเดฑเดฟเดชเตเดชเต
"เด‡เดŸเดชเดพเดŸเดฟเตฝ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดฎเดพเดฏ" เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเต† เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เด†เด•เดพเด‚
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต. เดŽเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดšเต‹เดฆเตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•
เด’เดชเตเดชเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เด“เดชเตเดทเดจเตเด•เตพ. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต "USER NAME FILTERING" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•.

เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† '2-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดฎเดฟเดจเดฟเดฑเตเดฑเต', '5 เดฎเดฟเดจเดฟเดฑเตเดฑเต'. เดธเดพเดงเตเดตเดพเดฏ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ 'เดธเต†เด•เตเด•เตปเดกเต', 'เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ', 'เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพ' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
'เดฆเดฟเดตเดธเด™เตเด™เดณเดฟเตฝ'. เด“เดฐเต‹เดจเตเดจเตเด‚ เดเด•เดตเดšเดจเดคเตเดคเดฟเดฒเต‹ เด†เดฆเตเดฏเดพเด•เตเดทเดฐเดคเตเดคเดฟเตฝ เดšเตเดฐเตเด•เตเด•เดฟเดฏเต‹ เดŽเดดเตเดคเดพเด‚. เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดธเต†เด•เตเด•เตปเดกเต เด†เดฃเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต Postgres 8.1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต‹เดฆเตเดฏเด‚ 3 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•, เด•เต‚เดŸเดพเดคเต† เดŽ
5 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฃเต.

check_postgres_query_time --port=5432 --warning='3 เดฎเดฟเดจเดฟเดฑเตเดฑเต' --critical='5 เดฎเดฟเดจเดฟเดฑเตเดฑเต'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ (2, 5 เดฎเดฟเดจเดฟเดฑเตเดฑเต) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดต เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
'เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต' เดŽเดจเตเดจเดคเดฟเตฝ เดคเตเดŸเด™เตเด™เตเดจเตเดจเต.

check_postgres_query_time --port=5432 --exclude=~^เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต 'เดกเต‹เตบ' เดŽเดจเตเดจเดคเดฟเดจเต 20 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดšเต‹เดฆเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•

check_postgres_query_time --port=5432 --includeuser=don --warning=20s

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดจเตฝเด•เตเดจเตเดจเต
เดฒเตˆเตป. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต.

replicate_row
("symlink: check_postgres_replicate_row") เดฎเดพเดธเตเดฑเตเดฑเตผ-เดธเตเดฒเต‡เดตเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด…เดŸเดฟเดฎเด•เตพเด•เตเด•เต.

เด†เดฆเตเดฏเดคเตเดคเต† "--dbname", "--host", "--port" เดคเตเดŸเด™เตเด™เดฟเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดพเดธเตเดฑเตเดฑเดฑเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต;
เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพ เด…เดŸเดฟเดฎเด•เดณเดพเดฃเต. เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ
เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ, เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต†เดฃเตเดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเตฝเด•เดฃเด‚ (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ). เดธเดพเดงเตเดตเดพเดฏ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ 'เดธเต†เด•เตเด•เตปเดกเต' เด†เดฃเต,
'เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ', 'เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพ' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'เดฆเดฟเดตเดธเด™เตเด™เตพ'. เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดเด•เดตเดšเดจเดฎเต‹ เดšเตเดฐเตเด•เตเด•เดฎเต‹ เดŽเดดเตเดคเดพเด‚
เด†เดฆเตเดฏ เด…เด•เตเดทเดฐเด‚. เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เดธเต†เด•เตเด•เดจเตเดฑเตเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

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

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต 'เด†เตฝเดซ' เดฎเตเดคเตฝ เดนเต‹เดธเตเดฑเตเดฑเต 'เดฌเต€เดฑเตเดฑ' เดตเดฐเต† 'เด“เตผเดกเดฑเตเด•เตพ' เดŽเดจเตเดจ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด• เดธเตเดฒเต‹เดฃเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต,
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ 'เดตเดฟเตฝเดชเตเดชเดจ'. เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เด•เต€เด•เตเด•เต เดเดกเดฟ เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เดชเต‹เด•เตเด•เดฏเดพเดฃเต
3 เดŽเดจเตเดจ เดเดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฐเดฟ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด• (เด‡เดคเต เดšเดฐเดฟเดคเตเดฐเดชเดฐเดตเตเด‚ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดฎเดพเดฑเดพเดคเตเดคเดคเตเดฎเดพเดฃเต). เด’เดฐเต เด•เต‹เดณเด‚ เด‰เดฃเตเดŸเต
'slon' เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต 'nols' เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเตป เดชเต‹เด•เตเดจเตเดจ 'salesrep' เดŽเดจเตเดจเต เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดชเด•เตผเดชเตเดชเต. 10-เดจเตเดณเตเดณเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต
เดธเต†เด•เตเด•เตปเดกเต.

check_postgres_replicate_row --host=alpha --dbname=sales --host=beta
--dbname=sales --warning=10 --repinfo=orders,id,3,salesrep,slon,nols

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดฌเตเด•เตเด•เดพเตผเดกเต‹ เด†เดคเดฟเดฅเต‡เดฏเดฐเดพเดฏ 'เด—เตเดฐเต€เตป' เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต 'เดฐเดธเต€เดคเต' เดŽเดจเตเดจ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเดŸเตเดŸเดฟเด• เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต
'เดšเตเดตเดชเตเดชเต', 'เดจเต€เดฒ', 'เดฎเดžเตเดž'. เด‡เดฐเตเดตเดถเดคเตเดคเตเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต 'เดชเดฌเตเดฒเดฟเด•เตเด•เต' เด†เดฃเต. เดธเตเดฒเต‡เดตเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ
เดชเต‹เตผเดŸเตเดŸเต 5455-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฎเตเดฎเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดตเดฐเดฟเดฏเดพเดฏ 'receipt_id' เดŽเดจเตเดจเดพเดฃเต เดชเตเดฐเดพเดฅเดฎเดฟเด• เด•เต€เดฏเตเดŸเต† เดชเต‡เดฐเต.
9 เดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดฎเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดฎเตพ เดฎเดพเดฑเตเดฑเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดณเดคเตเดคเต† 'เดธเต‹เตบ' เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเด‚
เดˆ เด•เต‹เดณเดคเตเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ 'เดตเดŸเด•เตเด•เต', 'เดคเต†เด•เตเด•เต' เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŸเต‹เด—เดฟเตพ เดšเต†เดฏเตเดฏเตเด•, เดŽเด™เตเด•เดฟเตฝ เด’เดฐเต เดตเดฟเดฎเตผเดถเดจเด‚ เด‡เดŸเตเด•
5 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเต‚เดจเตเดจเต เด…เดŸเดฟเดฎเด•เดณเดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ.

check_postgres_replicate_row --host=green --port=5455 --host=เดšเตเดตเดชเตเดชเต, เดจเต€เดฒ, เดฎเดžเตเดž
--critical=5 --repinfo=เดฐเดธเต€เดคเต, receipt_id,9,zone,North,South

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดคเดจเตเดจเต† เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดจเดฟเดฎเดฟเดทเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดธเดฎเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•. เดชเดฐเดฎเดพเดตเดงเดฟ เดธเดฎเดฏเด‚ 4 เดฎเดฟเดจเดฟเดฑเตเดฑเต 30 เดธเต†เด•เตเด•เตปเดกเต เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เด’เดฐเต เดชเด•เตผเดชเตเดชเตเด‚ เดŽเดŸเตเดคเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ, เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเต‡_เดธเตเด•เต€เดฎ
("symlink: check_postgres_same_schema") เดฐเดฃเตเดŸเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดธเดฎเดพเดจเดฎเดพเดฃเต†เดจเตเดจเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดตเดฐเตเดŸเต† เดธเตเด•เต€เดฎ เดตเดฐเต† (เดชเด•เตเดทเต‡ เด‰เดณเตเดณเดฟเดฒเต† เดกเดพเดฑเตเดฑเดฏเดฒเตเดฒ). เด‡เดคเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต
เดฏเดœเดฎเดพเดจเดจเต† เด…เดŸเดฟเดฎเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดŸเดฟเดฎเด•เตพ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเด•เดฏเต‹ เด•เต‡เดŸเตเดตเดฐเตเดคเตเดคเตเด•เดฏเต‹ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเดฃเต
เด…เดจเตเด•เดฐเดฃเด‚. เดฎเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด‡เดคเดฟเดจเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต‹ เดจเดฟเตผเดฃเดพเดฏเด• เดฎเดพเดจเดฆเดฃเตเดกเดฎเต‹ เด‡เดฒเตเดฒ - เดฆเดฟ
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เด’เดจเตเดจเตเด•เดฟเตฝ เดธเดฎเดจเตเดตเดฏเดคเตเดคเดฟเดฒเดพเดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒ. เด…เดต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดตเดฟเดถเดฆเดฎเดพเดฏ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต
เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดšเดฟเดฒ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเต‹ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเต‹ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เด‡เดคเดฟเดจเตเดณเตเดณ เดตเดดเดฟ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต
"--เดซเดฟเตฝเดŸเตเดŸเตผ" เด“เดชเตเดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ. เด’เดฐเต เดคเดฐเด‚ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, "noname" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด‡เดตเดฟเดŸเต† 'name'
เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดคเดฐเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "noschema". เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต a
เด…เดตเดฐเตเดŸเต† เดชเต‡เดฐเดฟเดจเต†เดคเดฟเดฐเดพเดฏ เดชเดคเดฟเดตเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚, "noname=regex" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. a เดŽเดจเตเดจเดคเดฟเดจเต เดคเดพเดดเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด•เดพเดฃเตเด•
เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดงเดพเดฐเดฃ.

เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดคเดฐเด™เตเด™เดณเดฟเตฝ เด‡เดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด‰เดชเดฏเต‡เดพเด•เตเดคเดพเดตเต
เดชเดฆเตเดงเดคเดฟ
เดฎเต‡เดถ
เด•เดพเดดเตเดš
เดธเต‚เดšเดฟเด•
เด•เตเดฐเดฎเด‚
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚
เดคเต‡เดพเด•เตเด•เดฟเดจเตเดฑเต† เด•เดพเดžเตเดšเดฟ
เดซเด‚เด—เตเดทเตป

"noposition" เดŽเดจเตเดจ เดซเดฟเตฝเดŸเตเดŸเตผ เด“เดชเตเดทเตป a เด‰เดณเตเดณเดฟเดฒเต† เดจเดฟเดฐเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเต
เดฎเต‡เดถ.

"nofuncbody" เดŽเดจเตเดจ เดซเดฟเตฝเดŸเตเดŸเตผ เด“เดชเตเดทเตป เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดฌเต‹เดกเดฟเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดคเดŸเดฏเตเดจเตเดจเต.

"noperm" เดŽเดจเตเดจ เดซเดฟเตฝเดŸเตเดŸเตผ เด“เดชเตเดทเตป เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด…เดจเตเดฎเดคเดฟเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดคเดŸเดฏเตเดจเตเดจเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเตฝเด•เดพเตป, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด•เต‹เดณเดฟเดฒเต‚เดŸเต† เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•
เด‰เดšเดฟเดคเดฎเดพเดฏ เด•เดฃเด•เตเดทเตป เดตเดพเดฆเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด†เตฝเดซเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป
เดฌเตเดฐเดพเดตเต‹, "--dbhost=alpha,bravo" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เด•เดพเดฃเตเด•.

เด’เดฐเตŠเดฑเตเดฑ เดนเต‹เดธเตเดฑเตเดฑเต เดฎเดพเดคเตเดฐเดฎเต‡ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚เดตเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ "เดธเดฎเดฏเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ" เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฏเดฟ เด•เดฐเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฆเดฟ
เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เด’เดฐเต เดฒเต‹เด•เตเด•เดฒเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เดซเดฏเตฝ. เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด† เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ "เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต #2" เด†เดฏเดฟ เดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ.

เดชเดดเดฏ เดธเด‚เดญเดฐเดฟเดšเตเดš เดซเดฏเตฝ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป, --replace เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดตเดฟเดตเดฟเดง เดธเดฎเดฏเด™เตเด™เดณเดฟเตฝ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต "--เดธเดซเดฟเด•เตเดธเต" เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด“เดฐเต‹ เดฑเดฃเตเดฃเดฟเดจเตเด‚ เดคเดจเดคเดพเดฏ เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด•เดพเดฃเตเด•.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเดฟเดฒเตเด‚ เดฒเตˆเดจเดฟเดฒเตเดฎเตเดณเตเดณ เดฐเดฃเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

check_postgres_same_schema --dbhost=เดจเด•เตเดทเดคเตเดฐเด‚, เดฒเตˆเตป

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเต‹เดฒเต† เดคเดจเตเดจเต†, เดŽเดจเตเดจเดพเตฝ เด…เดตเดฐเตเดŸเต† เดชเต‡เดฐเดฟเตฝ "เดธเตเดฒเต‹เดฃเดฟ" เด‰เดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเตเดฐเดฟเด—เดฑเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•

check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony"

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเต‹เดฒเต† เดคเดจเตเดจเต†, เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพ เดธเต‚เดšเดฟเด•เด•เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•

check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony noindexes"

เด‰เดฆเดพเดนเดฐเดฃเด‚ 4: เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเดฒเต† "เดฌเดพเดฑเตเดฑเดฟเตฝเดธเตเดฑเตเดฑเดพเตผ" เดŽเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•

check_postgres_same_schema --dbname=battlestar --dbport=5432,5544

เด‰เดฆเดพเดนเดฐเดฃเด‚ 5: เดชเตเดฐเดคเดฟเดฆเดฟเดจ, เดชเตเดฐเดคเดฟเดตเดพเดฐ เดธเตโ€Œเดจเดพเดชเตเดชเตโ€Œเดทเต‹เดŸเตเดŸเต เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•

check_postgres_same_schema --dbname=cylon --suffix=เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚
check_postgres_same_schema --dbname=cylon --suffix=เดชเตเดฐเดคเดฟเดตเดพเดฐเด‚

เด‰เดฆเดพเดนเดฐเดฃเด‚ 6: เด’เดฐเต เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•

check_postgres_same_schema --dbname=cylon --suffix=เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚ --replace

เด•เตเดฐเดฎเด‚
("symlink: check_postgres_sequence") เดŽเดฒเตเดฒเดพ เดธเต€เด•เตเดตเตปเดธเตเด•เดณเดฟเดฒเตเด‚ เดŽเดคเตเดฐ เดฑเต‚เด‚ เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฎเตŠเดคเตเดคเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดถเดคเดฎเดพเดจเดฎเดพเดฏเดพเดฃเต เด‡เดคเต เด…เดณเด•เตเด•เตเดจเตเดจเดคเต
เด“เดฐเต‹ เด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเด‚. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เด‡เด™เตเด™เดจเต† เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚
เดถเดคเดฎเดพเดจเด‚. เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต 85% เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเด‚ 95% เดตเดฟเดฎเตผเดถเดจเดคเตเดคเดฟเดจเต. เด’เดฐเตเดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพ
เดเดคเตŠเด•เตเด•เต† เดธเต€เด•เตเดตเตปเดธเตเด•เดณเดพเดฃเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป --เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•, --เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดชเดฐเดฟเดถเต‹เดงเดจ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต เด•เตเดฑเดžเตเดž เดฎเต‚เดฒเตเดฏเด‚ เด’เดชเตเดชเด‚ เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตเด‚ by เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ, เดŽเดจเตเดจเดพเตฝ เด…เดคเต เด•เดพเดฐเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด•เตเดฐเดฎเด‚ เดธเตˆเด•เตเด•เดฟเดณเดพเดฃเต‹ เด…เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดพเด—เดฟเดฏเต‹เดธเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดถเดคเดฎเดพเดจเดตเตเด‚ เดธเด‚เด–เตเดฏเดฏเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
'เด•เต‹เดณเตเด•เตพ' เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต, เด† เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด…เดŸเตเดคเตเดคเดคเต เดŽเดคเตเดฐ เดคเดตเดฃ เด•เต‚เดŸเดฟ เดตเดฟเดณเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด“เดŸเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต.

MRTG-เดฏเตเดŸเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเต€เด•เตเดตเตปเดธเตเด•เดณเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดถเดคเดฎเดพเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต,
เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเตฝ "|" เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด† เดถเดคเดฎเดพเดจเด‚ เด‰เดณเตเดณ เด“เดฐเต‹ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเต
(เดชเตˆเดชเตเดชเต) เด† เดถเดคเดฎเดพเดจเดคเตเดคเดฟเตฝ เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเต€เด•เตเดตเตปเดธเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต€เด•เตเดตเตปเดธเตเด•เตพ 95% เดคเดฟเด•เดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•.

check_postgres_sequence --dbport=5432 --warning=95%

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: "orders_id_seq" เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเด‚ เดชเด•เตเดคเดฟเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดจเดฟเดฑเดžเตเดžเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.

check_postgres_sequence --dbport=5432 --critical=50% --include=orders_id_seq

settings_checksum
("symlink: check_postgres_settings_checksum") เดŽเดฒเตเดฒเดพ Postgres เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเด™เตเด™เตพ เด•เดดเดฟเดžเตเดž เดคเดตเดฃ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต. เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดš เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เด’เดฐเต เดšเต†เด•เตเด•เตเดธเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต
เดชเต‡เดฐเตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. เด’เดฐเต‡ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
ALTER USER เด‰เดชเดฏเต‹เด—เด‚ เดฎเต‚เดฒเดตเตเด‚ เดธเต‚เดชเตเดชเตผเด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดšเต†เด•เตเด•เตเดธเด‚
เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต‡เด•เตเด•เดพเตพ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ. เด’เดจเตเดจเตเด•เดฟเตฝ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดฅเดตเดพ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเตป เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เด•เตŠเดŸเตเดคเตเดคเต, เดŽเดจเตเดจเดพเตฝ เดฐเดฃเตเดŸเตเด‚ เด…เดฒเตเดฒ. เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเต‚เดฒเตเดฏเด‚ เดšเต†เด•เตเด•เตเดธเด‚ เด†เดฃเต, เด’เดฐเต 32 เดชเตเดฐเดคเต€เด• เดนเต†เด•เตเดธเดพเดกเต†เดธเดฟเดฎเตฝ
เดฎเต‚เดฒเตเดฏเด‚. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• "--critical=0" เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
เดšเต†เด•เตเด•เตเดธเด‚.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต Digest ::MD5 เดฎเตŠเดกเตเดฏเต‚เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เตผเดŸเตเดŸเต 5555-เดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฐเด‚เดญ เดšเต†เด•เตเด•เตเดธเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•
(เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ postgres)

check_postgres_settings_checksum --port=5555 --critical=0

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

check_postgres_settings_checksum --port=5555 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดšเต†เด•เตเด•เตโ€Œเดธเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เดจเตฝเด•เตเดจเตเดจเต.
"--mrtg" เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เด’เดฐเต เดšเต†เด•เตเด•เตเดธเด‚ เดจเตฝเด•เดฃเด‚. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดŽเดชเตเดชเต‹เดดเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดจเดฟเดฒเดตเดฟเดฒเต† เดšเต†เด•เตเด•เตเดธเด‚.

เดธเตเดฒเต‹เดฃเดฟ_เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต
("symlink: check_postgres_slony_status") เด’เดฐเต เดธเตเดฒเต‹เดฃเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฒเต‹เดฃเดฟเดฏเตเดŸเต† sl_status เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† เดซเดฒเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟ เดจเตฝเด•เตเดจเตเดจเต
"เดฒเดพเด—เต เดŸเตˆเด‚" เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพ. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดธเดฎเดฏเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚.
เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต 60 เดจเดฟเดฎเดฟเดทเด™เตเด™เตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเด‚ 300 เดจเดฟเดฎเดฟเดทเด™เตเด™เตพ เดตเดฟเดฎเตผเดถเดจเดคเตเดคเดฟเดจเต.

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

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเดฒเต‹เดฃเดฟ 20 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดชเดฟเดจเตเดจเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•

check_postgres_slony_status --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต 20

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: "_slony" เดŽเดจเตเดจ เดธเตเด•เต€เดฎเดฏเตเด•เตเด•เต เด•เต€เดดเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค Slony, 10-เตฝ เด•เต‚เดŸเตเดคเตฝ เด†เดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด•เด‚ เดจเตฝเด•เตเด•
เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ เดตเตˆเด•เดฟ

check_postgres_slony_status --schema=_slony --critical=600

เดธเดฎเดฏ เดธเดฎเดจเตเดตเดฏเด‚
("symlink: check_postgres_timesync") เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดฎเดฏเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดค เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดตเดดเดฟ. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดธเด‚เด–เตเดฏเดฏเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เด…เดฒเต‡เตผเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฐเดฃเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดธเต†เด•เตเด•เตปเดกเต. เด’เดจเตเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต '2', '5' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฎเต‚เดฒเตเดฏเด‚ เด‡เดคเดฟเดฒเตเด‚ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต
เดจเดฟเตผเดฃเดพเดฏเด• เดฎเต‚เดฒเตเดฏเด‚. เดˆ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเดŸเต† เด•เตƒเดคเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดธเตเดตเดญเดพเดตเด‚ เด•เดพเดฐเดฃเด‚, '0' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ '1' เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ
เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดค.

เดฑเดฟเดŸเตเดŸเต‡เตบ เดšเต†เดฏเตเดค เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเดฎเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดตเตเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดตเดถเดคเตเดคเตเดฎเตเดณเตเดณ เดธเดฎเดฏเดตเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เด”เดŸเตเดŸเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดพเดฏ ankh, morpork, klatch เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ 3-เตฝ เด•เต‚เดŸเตเดคเดฒเดฒเตเดฒเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเดฎเดฏเด‚ เดฎเตเดคเตฝ เดธเต†เด•เตเด•เตปเดกเตเด•เตพ

check_postgres_timesync --host=ankh, morpork,klatch --critical=3

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด’เดจเตเดจเต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด†เดฆเตเดฏ เดตเดฐเดฟ เดจเตฝเด•เตเดจเตเดจเต
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเดฎเดฏเดตเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเดฎเดฏเดตเตเด‚. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต.

txn_idle
("symlink: check_postgres_txn_idle") "idle in" เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดจเดฎเตเดชเดฑเตเด‚ เดฆเตˆเตผเด˜เตเดฏเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด‡เดŸเดชเดพเดŸเต" เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเต† เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ. เด‡เดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เด…เดคเต‡ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚
--เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต เดคเดพเดดเต†เดฏเตเดณเตเดณ "เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•.

เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ, เด’เดชเตเดชเดฟเดŸเตเดŸ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดธเดฎเดฏ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ, เดฐเดฃเตเดŸเตเด‚ เดจเตฝเด•เดฃเด‚ (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ). เดธเดพเดงเตเดตเดพเดฏ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ
'เดธเต†เด•เตเด•เตปเดกเต', 'เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ', 'เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพ' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'เดฆเดฟเดตเดธเด™เตเด™เตพ' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต. เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดเด•เดตเดšเดจเดฎเต‹ เดšเตเดฐเตเด•เตเด•เดฎเต‹ เดŽเดดเตเดคเดพเด‚
เด†เดฆเตเดฏ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต. เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฎเตเดชเดฑเตเด•เตพ เด’เดชเตเดชเดฟเดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ
เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพ เดŽเดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต Postgres 8.3 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: 15-เตฝ เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเดชเดพเดŸเตเด•เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเด•เตเดทเตป เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•
เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพ:

check_postgres_txn_idle --port=5432 --warning='15 seconds'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: 50 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเดชเดพเดŸเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•

check_postgres_txn_idle --port=5432 --warning='+50'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 3: เด…เดžเตเดšเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเดชเดพเดŸเตเด•เดณเดฟเตฝ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•
10 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ:

check_postgres_txn_idle --port=5432 --critical='5 10 เดธเต†เด•เตเด•เตปเดกเต'

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดเดฑเตเดฑเดตเตเด‚ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เด‡เดŸเดชเดพเดŸเต เดจเดฟเดฎเดฟเดทเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดจเตฝเด•เตเดจเตเดจเต
เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เดฎเดฑเตเดฑเต เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดเดฑเตเดฑเดตเตเด‚ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เด‡เดŸเดชเดพเดŸเต.

txn_time
("symlink: check_postgres_txn_time") เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ. เด“เดฐเต‹ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดˆ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.
เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด“เดชเตเดทเดจเตเด•เตพ. "เดฌเต‡เดธเดฟเด•เต" เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต" เดตเดฟเดญเดพเด—เด‚. เด‡เดŸเดชเดพเดŸเดฟเดจเตเดฑเต† เด‰เดŸเดฎเดฏเตเด‚ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต
เด‰เดชเดฏเต‡เดพเด—เด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เด’เดชเตเดชเด‚ --เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เด“เดชเตเดทเดจเตเด•เตพ. "USER NAME FILTERING" เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต.

เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเดพเดฃเต, เด…เดต เดจเตฝเด•เดฃเด‚
(เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด‡เดฒเตเดฒ). 'เดธเต†เด•เตเด•เตปเดกเต', 'เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ', 'เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพ' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'เดฆเดฟเดตเดธเด™เตเด™เตพ' เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ. เด“เดฐเต‹เดจเตเดจเตเด‚ เด†เด•เดพเด‚
เด†เดฆเตเดฏ เด…เด•เตเดทเดฐเดคเตเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ เดเด•เดตเดšเดจเดฎเต‹ เดšเตเดฐเตเด•เตเด•เดฎเต‹ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพ เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต Postgres 8.3 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดŸเดชเดพเดŸเต 10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดคเตเดฑเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดฐเต‚เดชเด‚ เดจเตฝเด•เตเด•:

check_postgres_txn_time --port=5432 --critical='10 เดฎเดฟเดจเดฟเดฑเตเดฑเต'

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เด‰เดชเดฏเต‹เด•เตเดคเตƒ 'เดตเต†เดฏเตผเดนเต—เดธเต' 30 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเดชเดพเดŸเต เดคเตเดฑเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•

check_postgres_txn_time --port-5432 --warning=30s --includeuser=warehouse

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฎเดฟเดทเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดชเดฐเดฎเดพเดตเดงเดฟ เดธเดฎเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต
เด†เดฆเตเดฏ เดตเดฐเดฟ. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต.

txn_wraparound
("symlink: check_postgres_txn_wraparound") เด‡เดŸเดชเดพเดŸเต เดฑเดพเดชเตเดชเดฑเต—เดฃเตเดŸเต เด’เดจเตเดจเดฟเดจเต เดŽเดคเตเดฐ เด…เดŸเตเดคเตเดคเต เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ เดจเดฎเตเดชเตผ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดŸเดคเตเดคเดฟเดฏ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด“เดชเตเดทเตป เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ,
1.3, 1.4 เดฌเดฟเดฒเตเดฏเตบ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เดฎเดพเตปเดกเต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ. เดˆ เดจเดฎเตเดชเตผ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดšเตผเดšเตเดšเดฏเตเด•เตเด•เต
เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเด‚, เดฆเดฏเดตเดพเดฏเดฟ เดชเต‡เดœเต เดธเดจเตเดฆเตผเดถเดฟเด•เตเด•เตเด•
<http://www.postgresql.org/docs/current/static/routine-vacuuming.html#เดตเดพเด•เตเดตเด‚-เดซเต‹เตผ-เดฑเดพเดชเตเดชเดฑเต—เดฃเตเดŸเต>

เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเดฟเดจเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด• เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เดตเตเดฏเด•เตเดคเดคเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดธเด‚เด–เตเดฏเดฏเดฟเตฝ เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเดพเด‚, เดชเต‡เตพ เดชเต‹เดฒเต†
เดšเต†เดฏเตเดฏเตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดฒเต‹เด•เตเด•เตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเดพเดฏเดฟ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•

check_postgres_txn_wraparound --host=localhost

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เดชเต‹เตผเดŸเตเดŸเต 6000 เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต 1.7 เดฌเดฟเดฒเตเดฒเตเดฏเตบ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเดŸเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดจเดฟเตผเดฃเดพเดฏเด• เดตเดฟเดตเดฐเด‚ เดจเตฝเด•เตเด•:

check_postgres_txn_wraparound --port=6000 --critical=1_700_000_000

MRTG เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดฒเตˆเตป เด’เดจเตเดจเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต,
เด…เดคเต‡เดธเดฎเดฏเด‚ เดฒเตˆเตป 4 เดเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด†เดฃเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดคเดฟเดชเตเดชเต
("symlink: check_postgres_version") Postgres-เดจเตเดฑเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เด“เดชเตเดทเดจเตเด•เตพ (เด’เดฐเต†เดฃเตเดฃเด‚ เดฎเดพเดคเตเดฐเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต) เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
XY or XYZ เดŽเดตเดฟเดŸเต† X เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเดพเดฃเต, Y เดฎเตˆเดจเตผ เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† Z is
เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดชเต‹เตผเดŸเตเดŸเต 5678-เดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดคเดฟเดชเตเดชเต 8.4.10 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•:

check_postgres_version --port=5678 -w=8.4.10

เด‰เดฆเดพเดนเดฐเดฃเด‚ 2: เด†เดคเดฟเดฅเต‡เดฏเดฐเตเดŸเต† เดคเดพเดดเตเดตเดฐเดฏเดฟเดฒเต‹ เดงเดพเดจเตเดฏเดคเตเดคเดฟเดฒเต‹ เดธเต‚เดฐเตเดฏเดชเตเดฐเด•เดพเดถเดคเตเดคเดฟเดฒเต‹ เด‰เดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ 8.3 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เตเด•:

check_postgres_version -H เดตเดพเดฒเดฟ, เดงเดพเดจเตเดฏเด‚, เดธเต‚เดฐเตเดฏเดชเตเดฐเด•เดพเดถเด‚ --เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ=8.3

MRTG เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เด†เดฆเตเดฏ เดตเดฐเดฟเดฏเดฟเตฝ เดตเดฟเดœเดฏเดฎเต‹ เดชเดฐเดพเดœเดฏเดฎเต‹ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ 1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฆเดฟ
เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเดฟเดจเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดคเดฟเดชเตเดชเต "--mrtg" เดตเดดเดฟ เดจเตฝเด•เดฃเด‚
เด“เดชเตเดทเตป.

wal_files
("symlink: check_postgres_wal_files") เดŽเดคเตเดฐ WAL เดซเดฏเดฒเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต pg_xlog
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดกเดพเดฑเตเดฑ_เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ, เดšเดฟเดฒเดชเตเดชเต‹เตพ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดฟเด‚เดฒเดฟเด™เตเด•เดพเดฏเดฟ
เดชเตเดฐเด•เดŸเดจ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดกเดฟเดธเตเด•เต. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด’เดฐเต เดธเต‚เดชเตเดชเตผ เดฏเต‚เดธเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดฏเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเด• pg_xlog เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดชเดคเดฟเดชเตเดชเต เด‡เดคเดพเดฃเต
เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต 8.1. เดฆเดฟ --เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด’เดชเตเดชเด‚ --เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดฎเดพเดฏ เดŽเดจเตเดจเดคเดฟเดฒเต† เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด“เดชเตเดทเดจเตเด•เตพ
pg_xlog เดกเดฏเดฑเด•เตเดŸเดฑเดฟ. เด‡เดคเต เดเดคเต เดจเดฎเตเดชเดฑเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดชเตŠเดคเต เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เดฃเด‚
เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดจเต‡เดฐเดคเตเดคเต‡ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เดธเดพเดงเดพเดฐเดฃ เด‰เดณเตเดณเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด…เดฒเตเดชเด‚ เด•เต‚เดŸเตเดคเดฒเตเดณเตเดณ เด’เดฐเต เดธเด‚เด–เตเดฏ.

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, WAL เดซเดฏเดฒเตเด•เตพ เด…เดŸเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดฆเต€เตผเด˜เด•เดพเดฒ เด“เดชเตเดชเตบ เด‡เดŸเดชเดพเดŸเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต
เดคเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เตˆเดตเต_เด•เดฎเดพเตปเดกเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚. เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ,
เด‡เดคเต เด…เดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดธเตเด•เดฟเดจเตเดฑเต† เด‡เดŸเด‚ เดคเต€เตผเดจเตเดจเตเดชเต‹เด•เดพเตป เด‡เดŸเดฏเดพเด•เตเด•เตเด‚, เด† เดธเดฎเดฏเดคเตเดคเต Postgres เดšเต†เดฏเตเดฏเตเด‚
เดทเดŸเตเดŸเต เดกเต†เต—เดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚ 1: เดนเต‹เดธเตเดฑเตเดฑเต "เดชเตเดฒเต‚เดŸเตเดŸเต‹" เดฏเดฟเตฝ WAL เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 20 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เด•เตเดฑเดตเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•

check_postgres_wal_files --host=pluto --critical=20

MRTG เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ, เดฒเตˆเตป 1-เดฒเต† WAL เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

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

เดฌเต‡เดธเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต


เด“เดชเตเดทเดจเตเด•เตพ --เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เด’เดชเตเดชเด‚ --เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚,
เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ: backends, database_size, locks, query_time, txn_idle, txn_time. เดชเต‡เดฐเต
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดฌเดจเตเดงเด‚ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚: bloat, index_size,
เดชเดŸเตเดŸเดฟเด•_เดตเดฒเดฟเดชเตเดชเด‚, เดฑเดฟเดฒเต‡เดทเตป_เดธเตˆเดธเต, เดฒเดพเดธเตเดฑเตเดฑเต_เดตเดพเด•เตเดตเด‚, เดฒเดพเดธเตเดฑเตเดฑเต_เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚, เดฒเดพเดธเตเดฑเตเดฑเต_เด…เดจเดฒเตˆเดธเต, เด•เต‚เดŸเดพเดคเต†
เด…เดตเดธเดพเดจ_เดธเตเดตเดฏเด‚ เดตเดฟเดถเด•เดฒเดจเด‚. settings_checksum เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต
เดจเดŸเดชเดŸเดฟ. disk_space เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต.

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

เด’เดฐเต เดธเตเด•เต€เดฎ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เด’เดฐเต เด•เดพเดฒเดฏเดณเดตเต เด•เตŠเดฃเตเดŸเต เดคเดฟเดฐเดฏเตฝ เดชเดฆเด‚ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดฒเต€เดกเดฟเด‚เด—เต เดŸเดฟเตฝเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดธเตเด•เต€เดฎเตเด•เตพเด•เตเด•เตเด‚.

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

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ:

pg_class เดŽเดจเตเดจเต เดชเต‡เดฐเตเดณเตเดณ เด‡เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต:

--include=pg_class

'pg_' เดŽเดจเตเดจ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เด‡เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต:

--เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•=~pg_

'pg_' เตฝ เดคเตเดŸเด™เตเด™เตเดจเตเดจ เด‡เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

--เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•=~^pg_

'เดŸเต†เดธเตเดฑเตเดฑเต' เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‡เดจเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•:

--เด’เดดเดฟเดตเดพเด•เตเด•เตเด•=เดŸเต†เดธเตเดฑเตเดฑเต

'เดŸเต†เดธเตเดฑเตเดฑเต' เดŽเดจเตเดจ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•:

--เด’เดดเดฟเดตเดพเด•เตเด•เตเด•=~เดŸเต†เดธเตเดฑเตเดฑเต

'pg_catalog' เดธเตเด•เต€เดฎเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•:

--exclude='pg_catalog.'

'ace' เดŽเดจเตเดจ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ 'faceoff' เดŽเดจเตเดจ เด‡เดจเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•:

--เด’เดดเดฟเดตเดพเด•เตเด•เตเด•=~ace --include=faceoff

'pg_' เดŽเดจเตเดจ เด…เด•เตเดทเดฐเด™เตเด™เดณเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•, เด…เดคเดฟเตฝ 'slon' เดŽเดจเตเดจ เด…เด•เตเดทเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด…เดตเดฏเตเด•เตเด•เต 'sql_settings' เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'green' เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดณเตเดณ เด‡เดจเด™เตเด™เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
เด…เดตเดฐเตเดŸเต† เดชเต‡เดฐเตเด•เดณเดฟเตฝ 'prod', 'pg_relname' เดŽเดจเตเดจเต เดชเต‡เดฐเตเดณเตเดณ เด‡เดจเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

--เด’เดดเดฟเดตเดพเด•เตเด•เตเด•=~^pg_,~slon,sql_settings --exclude=green --include=~prod,pg_relname

USER NAME เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต


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

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต_เดธเตˆเดธเต
เด…เดตเดธเดพเดจ_เดตเดฟเดถเด•เดฒเดจเด‚
เด…เดตเดธเดพเดจ_เดธเตเดตเดฏเด‚ เดตเดฟเดถเด•เดฒเดจเด‚
เด…เดตเดธเดพเดจ_เดตเดพเด•เตเดตเด‚
เด…เดตเดธเดพเดจ_เด“เดŸเตเดŸเต‹เดตเดพเด•เตเดตเด‚
เดšเต‹เดฆเตเดฏเด‚_เดธเดฎเดฏเด‚
เดฑเดฟเดฒเต‡เดทเตป_เดธเตˆเดธเต
txn_time

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ:

greg เดŽเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณ เด‡เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

--includeuser=greg

เดตเดพเดŸเตเดธเดจเตเดฑเต†เดฏเต‹ เด•เตเดฐเดฟเด•เตเด•เดฟเดจเตเดฑเต†เดฏเต‹ เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณ เด‡เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

--includeuser=watson,crick

เด•เตเดฐเดฟเด•เตเด•เต, เดซเตเดฐเดพเด™เตเด•เตเดฒเดฟเตป, เดตเดพเดŸเตเดธเตบ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฟเตฝเด•เดฟเตปเดธเต เดŽเดจเตเดจเดฟเดตเดฐเตเดŸเต† เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณ เด‡เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

--includeuser=watson --includeuser=franklin --includeuser=crick,vilkins

เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเตเด•เต‹เดŸเตเดŸเดฟเดจเตเดฑเต‡เดคเต เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•:

--excludeuser=scott

เดŸเต†เดธเตเดฑเตเดฑเต MODE


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

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต check_postgres_sequencep เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    เดซเดธเตผ
    เดซเดธเตผ
    เดซเต‡เดธเตผ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดธเต—เดœเดจเตเดฏเดตเตเด‚ เดฐเดธเด•เดฐเดตเตเดฎเดพเดฏ เด“เดชเตเดชเตบ เด†เดฃเต
    เดชเตเดฐเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด‰เดฑเดตเดฟเดŸ HTML5 เด—เต†เดฏเดฟเด‚ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต
    WebGL, Canvas เดŽเดจเตเดจเดฟเดต เด‰เดŸเดจเต€เดณเด‚ เดฑเต†เตปเดกเดฑเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต, เดฎเตŠเดฌเตˆเตฝ เดตเต†เดฌเต เดฌเตเดฐเต—เดธเดฑเตเด•เตพ. เด—เต†เดฏเดฟเดฎเตเด•เตพ
    เดธเดนเด•เดฐเดฟเด•เตเด•เดพเด‚...
    เดซเต‡เดธเตผ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    เดตเดธเตเดธเตฝ เดŽเดžเตเดšเดฟเตป
    เดตเดธเตเดธเตฝ เดŽเดžเตเดšเดฟเตป
    เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด—เต†เดฏเดฟเด‚ เดŽเดžเตเดšเดฟเดจเดพเดฃเต เดตเดพเดธเตเดธเตฝ
    เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดฌเต‹เตผเดกเดฟเดจเตเดฑเต† เด‡เดฒเด•เตเดŸเตเดฐเต‹เดฃเดฟเด•เต เดชเดคเดฟเดชเตเดชเตเด•เตพ
    เด•เดพเตผเดกเต เด—เต†เดฏเดฟเดฎเตเด•เดณเตเด‚. เด‡เดคเต เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เตเดจเตเดจเต
    เด—เต†เดฏเดฟเด‚ เดชเต€เดธเต เดฑเต†เตปเดกเดฑเดฟเด‚เด—เตเด‚ เด‡เดŸเดชเต†เดŸเดฒเตเด‚,
    เด’เดชเตเดชเด‚...
    เดตเดพเดธเตเดธเตฝ เดŽเดžเตเดšเดฟเตป เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    OpenPDF - iText เดจเตเดฑเต† เดซเต‹เตผเด•เตเด•เต
    OpenPDF - iText เดจเตเดฑเต† เดซเต‹เตผเด•เตเด•เต
    OpenPDF เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดœเดพเดต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต
    เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดŽเตฝเดœเดฟเดชเดฟเดŽเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต PDF เดซเดฏเดฒเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต
    MPL เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เดฒเตˆเดธเตปเดธเต. OpenPDF เด†เดฃเต
    iText-เดจเตเดฑเต† LGPL/MPL เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เดชเดฟเตปเด—เดพเดฎเดฟ,
    a ...
    OpenPDF - เดซเต‹เตผเด•เตเด•เต เด“เดซเต iText เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    เดธเดพเด— เดœเดฟ.เด.เดŽเดธเต
    เดธเดพเด— เดœเดฟ.เด.เดŽเดธเต
    SAGA - เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚
    เดœเดฟเดฏเต‹เดธเดฏเดจเตเดฑเดฟเดซเดฟเด•เต เด…เดจเดฒเตˆเดธเตเด•เตพ - เด’เดฐเต เดญเต‚เดฎเดฟเดถเดพเดธเตเดคเตเดฐเดชเดฐเดฎเดพเดฃเต
    เด‡เตปเดซเตผเดฎเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ (เดœเดฟเดเดŽเดธเต) เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ
    เดœเดฟเดฏเต‹เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เตเดณเตเดณ เด…เดชเดพเดฐเดฎเดพเดฏ เด•เดดเดฟเดตเตเด•เตพ
    เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เตเด‚ เด…เดจ...
    SAGA GIS เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    Java/JTOpen เดจเดพเดฏเตเดณเตเดณ เดŸเต‚เตพเดฌเต‹เด•เตเดธเต
    Java/JTOpen เดจเดพเดฏเตเดณเตเดณ เดŸเต‚เตพเดฌเต‹เด•เตเดธเต
    Java / JTOpen เดจเดพเดฏเตเดณเตเดณ IBM เดŸเต‚เตพเดฌเต‹เด•เตเดธเต a
    เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดœเดพเดต เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เดฒเตˆเดฌเตเดฐเดฑเดฟ
    เด•เตเดฒเดฏเดจเตเดฑเต/เดธเต†เตผเดตเตผ, เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต
    OS/400 เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเต‹เดกเดฒเตเด•เตพ,
    i5/OS, เด’...
    Java/JTOpen เดจเดพเดฏเตเดณเตเดณ เดŸเต‚เตพเดฌเต‹เด•เตเดธเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    D3.js
    D3.js
    D3.js (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑเดพเดงเดฟเดทเตเด เดฟเดค เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ D3)
    เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต JavaScript เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต
    เดšเดฒเดจเดพเดคเตเดฎเด•เดตเตเด‚ เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด•เดตเตเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป
    เดตเต†เดฌเต เดฌเตเดฐเต—เดธเดฑเตเด•เดณเดฟเดฒเต† เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฃเด‚. D3 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
    เดจเต€...
    D3.js เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad