ืื ื ืืฆืืข ืื ืืงืจืื ืืช ืชืืืื ืืื"ื ืฉื ืืืืกืื ืืกืืืกืงื ื-Data Egret "ืืกืืืืช ื ืืืืจ PostgreSQL"
ืืื"ื ืื, ืืืืกืื ืืกืืืกืงื ืืืืจ ืขื ื ืงืืืืช ืืืคืชื ืฉื ืกืืืืกืืืงื ืฉืืืืจ ืืชืงืืืืช, ืื ืืืฉืืขืืช ืฉืืื ืืืืืข ืขืืืื ืืืืืช ื ืืืืืช ืืืขืงื; ืขื ืืืื ืืจืคืื ืฆืจืืืื ืืืืืช ืื ืืืืจ, ืืืฆื ืืืืกืืฃ ืืืชื ืืืืฆื ืืคืจืฉ ืืืชื. ืืืื ืืืื ืฉืืืืฉื ืืื ืืื ืืกืื ื ืชืื ืื, ืื ืืื ืืขืจืืืช ืืืคืชืืื ืืืขืื ืืื ืื ืืคืชืจืื ืืขืืืช Postgres.
ืฉืื ืืืืกืื ืืกืืืกืงื, ืื ื ืืืืฆื ืืช ืืืจืช Data Egret.
ืืื ืืืืื ืขื ืขืฆืื. ืืชืืืชื ืืคื ื ืืื ืจื ืืื ืื ืืขืจืืช.
ื ืืืืชื ืื ืืื ื ืืขืจืืืช ืืื ืืงืก ืฉืื ืืช, ืขืืืชื ืขื ืืืจืื ืฉืื ืื ืืงืฉืืจืื ืืืื ืืงืก, ืืืืืจ ืืืจืืืืืืืฆืื, ื ืืืืจ, ืขืืืชื ืขื ืคืจืืงืกื ืืื'. ืืื ืืฉืื ืืกืืื ืืชืืืชื ืืขืืื ืืืชืจ ืขื ืืกืื ื ืชืื ืื, PostgreSQL. ืืืื ืืืืชื ืืืชื. ืืืฉืื ืืกืืื ืืชืืืชื ืืขืืื ืขื PostgreSQL ืจืื ืืื ืืขืืืื ืฉืื. ืืื ืืืืจืื ืืคืืชื ื-PostgreSQL DBA.
ืืืืืจื ืืงืจืืืจื ืฉืื, ืชืืื ืืชืขื ืืื ืชื ืื ืืฉืืื ืฉื ืกืืืืกืืืงื, ื ืืืืจ ืืืืืืจืื. ืืืฉืืืืชื ืื ืื ืืขืจืืช, ืขืืืชื ืืืื ืฆืืื ืขื Zabbix. ืืืชืืชื ืกื ืงืื ืฉื ืชืกืจืืืื ืืื
ืขืืฉืื ืื ื ืขืืื ืขื PostgreSQL. ืื ื ืืืจ ืืืชื ืขืื ืืืจ ืฉืืืคืฉืจ ืื ืืขืืื ืขื ืกืืืืกืืืงืืช PostgreSQL. ืื ื ืงืจื
ืืขืจืช ืืืืจืืช ืงืื ื. ืืืื ืืฆืืื ืืฉ ืืืงืืืืช ืฉืื ื, ืืืงืืืืช ืฉืื ื? ืืฉ ืืืืืฉืื ืชืืื ื ืืงืฉืืจื ืืืกื ืื ืชืื ืื. ืืืฉืืืกืืก ืืืจ ืฉืืืืจ, ืื ืจืืฉ ืืืืืงื ืื ืจืืฉ ืืคืืชืื ืืืืืจ: "ืืืจืื, ืื ืื ื ืฆืจืืืื ืืคืงื ืขื ืืืืืจ, ืื ืงืจื ืืฉืื ืจืข ืืฆืจืื ืืื ืืข ืืช ืื ืืขืชืื". ืืืื ืืชืืื ืืชืืืื ืืืขื ืืื ืฉื ืืืืจืช ืืขืจืืช ื ืืืืจ ืื ืืชืืืช ืืขืจืืช ื ืืืืจ ืงืืืืช ืื ืฉืชืืื ืื ืืจ ืืช ืืกื ืื ืชืื ืื ืฉืื - PostgreSQL, MySQL ืื ืืื ืืืจืื. ืืขืืืชืื ืืชืืืืื ืืืฆืืข: "ืฉืืขืชื ืฉืืฉ ืืืืจ ืืื ืืืืจ. ืืืื ื ืฉืชืืฉ ืืื". ืขืืืชืื ืืชืืืืื ืืืชืืืื ืื ืขื ืื. ืืืกืืฃ ืืกืชืืจ ืฉืื ืื ื ืืืืจืื ืืืืฉืื ืืกื ื ืชืื ืื, ืืื ื ืืืืจ PostgreSQL ืืืฆื ืื ืืฆืืจื ืื ืืจืืขื ืืชืืื ืฆืจืื ืืืืกืืฃ ืืฉืื. ืงื ืืื ืืืืจืื ื-GitHub, ืฉืืคื ืืืชื, ืืชืื ืกืงืจืืคืืื ืืืืืฉืื ืืชืื ืืืชื. ืืืกืืคื ืฉื ืืืจ ืื ืืกืืคื ืฉื ืืืจ ืกืื ืฉื ืขืืืื ืืื ืืช.
ืืื, ืืืจืฆืื ืื ืื ืกื ืืชืช ืืื ืงืฆืช ืืืข ืืืฆื ืืืืืจ ื ืืืืจ ืื ืจืง ืขืืืจ PostgreSQL, ืืื ืื ืขืืืจ ืืกื ืื ืชืื ืื. ืืืชืช ืื ืืช ืืืืข ืฉืืืคืฉืจ ืื ืืืฉืืื ืืช ืื ืืืืจ ืฉืื ืขื ืื ืช ืืืคืืง ืืื ื ืชืืขืืช ืืืฉืื, ืืื ืฉืชืืื ืื ืืจ ืืช ืืกื ืื ืชืื ืื ืฉืื ืขื ืชืืขืืช, ืขื ืื ืช ืืื ืืข ืืืืืืช ืื ืืฆืื ืืืจืื ืงืจืืืื ืฉืขืืืืื ืืืืืืฆืจ.
ืืืช ืืจืขืืื ืืช ืฉืืืื ืืืื ืื ื ืืชื ืืืชืืื ืืฉืืจืืช ืืื ืืกื ื ืชืื ืื, ืืื ืื ืื DBMS ืื noSQL. ืืื, ืืฉ ืื ืจืง PostgreSQL, ืืื ืืืื ืืชืืื ืื ืจืืื ืืืฆื ืืขืฉืืช ืืืช ื-PostgreSQL. ืืืื ืืืืืืืช ืฉื ืฉืืืืชืืช, ืืืืืืืช ืฉื ืืืคืื ืฉืืฉ ื-PostgreSQL ืื ืืืืจ. ืืื ื-DBMS ืฉืืื ืืฉ ืืช ืืืชื ืืืจืื ืฉืืืคืฉืจืื ืืืื ืืก ืืืชื ืื ืืืืจ, ืชืืืื ืื ืืืชืืื ืืืชื, ืืืืกืืฃ ืืืชื ืืืืื ืืื.
ืื ื ืื ืืืื ืืืื
ืืืืจ ืขื ืืื ืืกืคืง ืืืืืกื ืืืืื. ืื ืืืื ืืืจ ืขื ืขืืืื ืื ืชืื ืื ืืืืจ ืืื ืืืฆืืชื ืืืฉืชืืฉ. ืืื ื ืื ืืืื ืฉืื ืืืจ ืขื ืืชืจืื.
ืืื ืืื ืฉืืกืืคืืจ ืืชืงืื, ืื ื ืืจืื ืฆืืืืื ืืกื ืฉืื ืื ืฉื ื ืืืืจ ืงืืื ืืืืืฉืื ืืืงืจ ืืืชื. ืืื ืืื ืืืช, ืืฉืชืื ืื ืืื ืืช ืืืชืืื ืืื ืื ืืืฆืืจ ืคืจืกืืืช ืื ืื ืื ืคืจืกืืืช ืืืืฆืจืื ืืืื. ืืื, ืื ืฆืืจืืคื ืืืงืจืื ืื ืืงืจืืืื ืื ืฉืืจืื ืืืืืื ืฉืื.
ืจืืฉืืช, ืืืื ื ืืื ืื ืื ื ืืืืจ. ื ืืืืจ ืืื ืืืจ ืืืื ืืฉืื ืฉืืฉ. ืืืื ืืืื ืื ืืช ืื. ืื ืืื ืขื ืืืช, ืื ืืืืจ ืืื ื ืืชืืืืก ืืืืฆืจ ืขืกืงื ืืืื ื ืืฉืคืืข ืืฉืืจืืช ืขื ืืจืืื ืฉื ืืืืจื, ืืืื ืชืืื ืืืงืฆื ืืื ืื ืืืืจ ืขื ืืกืืก ืฉืืืจื. ืื ืืฉ ืื ื ืืื, ืื ืื ืื ื ืขืืฉืื ื ืืืืจ; ืื ืืื ืื ื ืืื, ืื ืืกืืจ, ื ืื ืืก ืืช ืื ืืฆืืจ ืืืื ืืื ื ืืืืจ ืืืฉืืืืช ืืืื.
ืืื, ืืืคืจืงืืืงื ืฉืื ื, ืืืฉืจ ืื ื ืืืืขืื ืืืงืืืืช, ืื ืืืืจ ืืจืื ืืื ื ืฉืื ืืืื ืื ืืืจืื ืืขื ืืื ืื ืฉืืขืืจื ืื ื ืืขืฉืืช ืขืืืื ืืืื ืืืชืจ ืขื ืืกื ืื ืชืื ืื. ืืืื ืชืืื ืฆืจืื ืืืฉืืื ื ืืืืจ.
ืืกืื ื ืชืื ืื ืื ืืืจืื ืื ืื ืืืจืืืื ืฉืฆืจืื ืื ืืคืงื ืขืืืื, ืื ืืกืื ื ืชืื ืื ืื ืืืืจ ืืืืข. ืืืืืข ืืฉืื ืืืื ืืืืจื, ืื ื ืืชื ืืืื ืืืชื ืืฉืื ืฆืืจื. ืืื ืืื ืขื ืืืช, ืืกืื ื ืชืื ืื ืื ืืืงื ืชืืื ื ืืืจืืืื ืืืื. ืื ืืืจืืืื ืืืกืคืจ ืจื ืฉื ืจืืืืื. ืืจืืื ืืืจืืืืื ืืืื ืฆืจืืืื ืืืืืช ืืืขืงื.
ืื ืื ืื ื ืืืืจืื ืกืคืฆืืคืืช ืขื PostgreSQL, ืื ืื ืืืื ืืืืืช ืืืืฆื ืืฆืืจื ืฉื ืกืืื ืืืืจืืืช ืืืกืคืจ ืจื ืฉื ืจืืืืื. ืจืืืืื ืืื ืืงืืืืื ืืื ืืจืืงืฆืื ืื ืขื ืื. ืืืืงืืื, ื-PostgreSQL ืืฉ ืืช ืื ืฉื ืงืจื Stats Collector, ืืืืคืฉืจืช ืืืกืืฃ ื ืชืื ืื ืกืืืืกืืืื ืขื ืคืขืืืชื ืฉื ืชืช-ืืขืจืืืช ืืื ืืืกืคืง ืืืืฉืื ืืืฉืง ืืื ืื ืื ืืืฉืชืืฉ ืืื ืฉืืืื ืืฆืคืืช ืืกืืืืกืืืงืืช ืืื.
ื ืชืื ืื ืกืืืืกืืืื ืืื ืืืฆืืื ืืฆืืจื ืฉื ืงืืืฆื ืืกืืืืช ืฉื ืคืื ืงืฆืืืช ืืชืฆืืืืช. ืืคืฉืจ ืืงืจืื ืืื ืื ืฉืืืื ืืช. ืืืืืจ, ืืืืฆืขืืช ืืงืื psql ืจืืื, ืืชื ืืืื ืืืชืืืจ ืืืกื ืื ืชืื ืื, ืืืฆืข ืืืืจื ืืคืื ืงืฆืืืช ืืืชืฆืืืืช ืืืื ืืืงืื ืืกืคืจืื ืกืคืฆืืคืืื ืขื ืคืขืืืชื ืฉื ืชืชื ืืืขืจืืืช PostgreSQL.
ืืชื ืืืื ืืืืกืืฃ ืืช ืืืกืคืจืื ืืืื ืืืขืจืืช ืื ืืืืจ ืืืืขืืคืช ืขืืื, ืืฆืืืจ ืืจืคืื, ืืืืกืืฃ ืคืื ืงืฆืืืช ืืืงืื ื ืืชืืืื ืืืืื ืืืจืื.
ืืื ืืืื ืื ืื ืืืกื ืืช ืื ืืคืื ืงืฆืืืช ืืืื ืืืืืืื, ืื ืื ืืืื ืืงืืช ืืช ืื ืืืื. ืื ื ืืืฉ ืืชืืืืก ืืฉื ืืื, ืฉืืืฉื ืื ืืจืืขื ืืืจืื ืืืกืคืจ ืื ืืื ืื ืขืืืจืื ืืฉืคืจ ืืช ืื ืืืืจ.
ืืื ืืืืจืื ืขื ื ืืืืจ ืืกืื ื ืชืื ืื, ืื ืื ืฆืจืื ืื ืืจ? ืงืืื ืื ืฆืจืื ืืคืงื ืขื ืืืื ืืช, ืื ืืกื ืื ืชืื ืื ืืื ืฉืืจืืช ืฉื ืืชื ืืืฉื ืื ืชืื ืื ืืืงืืืืช ืืฆืจืื ืื ืืจ ืืช ืืืืื ืืช, ืืื ืืกืคืง ืืืง ืืืืืคืืื ืื ืืืืืืชืืื ืืืืืืชืืื ืฉืื.
ืื ืื ื ืฆืจืืืื ืื ืืคืงื ืขื ืืงืืืืช ืฉืืชืืืจืื ืืืกื ืื ืชืื ืื ืฉืื ื, ืื ืื ืืืืืื ืืืืืช ืื ืืงืืืืช ืจืืืืื ืืื ืืงืืืืช ืืืืงืื ืฉืขืืืืื ืืืืืง ืืืกื ืื ืชืื ืื. ืืฉ ืื ืืคืงื ืขืืืื ืืืขืงืื ืืืจ ืืคืขืืืืช ืฉืืื.
ืืฉืืงืืืืช ืืชืืืจืื ืืืกืืก ืื ืชืื ืื, ืืจืืจ ืฉืื ืืชืืืืื ืืขืืื ืขื ืื ืชืื ืื ืฉืื ื, ืืืื ืื ืื ื ืฆืจืืืื ืืขืงืื ืืืจ ืืื ืืืงืืืืช ืขืืืืื ืขื ืื ืชืื ืื: ืขื ืืืื ืืืืืืช, ืืืืืื ืคืืืชื, ืขื ืืืื ืืื ืืงืกืื. ืืืืืจ, ืขืืื ื ืืืขืจืื ืืช ืขืืืก ืืขืืืื ืฉื ืืฆืจ ืขื ืืื ืืืงืืืืช ืฉืื ื.
ืืื ืขืืืก ืืขืืืื ืืืจืื ืืืืื ืื ืืืงืฉืืช. ืืคืืืงืฆืืืช ืืชืืืจืืช ืืืกืืก ืื ืชืื ืื, ื ืืืฉืื ืื ืชืื ืื ืืืืฆืขืืช ืฉืืืืชืืช, ืืื ืืฉืื ืืืขืจืื ืืืื ืฉืืืืชืืช ืืฉ ืื ื ืืืืืจ, ืืคืงื ืขื ืืืืืืชื, ืฉืื ืื ืืชืืืืช ืืฆืืจื ืขืงืืื, ืฉืืฉ ืืฉืืชื ืืืขืฉืืช ืืื ืืคืฉืจืืืืช ืืื ืฉืืขืืื ืืืจ ืืืชืจ. ืืขื ืืืฆืืขืื ืืืืื ืืืชืจ.
ืืืืืืื ืฉืื ืื ื ืืืืจืื ืขื ืืกื ื ืชืื ืื, ืืกื ืื ืชืื ืื ืืื ืชืืื ืชืืืืื ืจืงืข. ืชืืืืื ืจืงืข ืขืืืจืื ืืฉืืืจ ืขื ืืืฆืืขื ืืกื ื ืชืื ืื ืืจืื ืืืื, ืื ืฉืื ืืืจืฉืื ืืืืช ืืกืืืืช ืฉื ืืฉืืืื ืืขืฆืื ืืื ืืคืขืื. ืืืืืชื ืืื, ืื ืืืืืื ืืืคืืฃ ืขื ืืฉืืื ืืงืฉืืช ืืงืื, ืื ืฉืชืืืืื ืจืงืข ืืืื ืื ืืืืืื ืืืฉืคืืข ืืฉืืจืืช ืขื ืืืืฆืืขืื ืฉื ืืงืฉืืช ืืงืื. ืืื, ืฆืจืื ืื ืื ืืจ ืืืขืงืื ืืืจืืื ืืื ืฉืื ืืืื ืขืืืืชืื ืืืืื ืช ืชืืืืื ืจืงืข.
ืืื ืื ืืืืื ืช ื ืืืืจ ืืกื ืื ืชืื ืื ื ืฉืืจ ืืืื ืืืขืจืืช. ืืื ืืืชืืฉื ืืื ืฉืจืื ืืชืฉืชืืช ืฉืื ื ืขืืืจืช ืืขื ื ืื, ืืืื ืืืขืจืืช ืฉื ืืืจื ืืืื ืชืืื ื ืืืืื ืืจืงืข. ืืื ืืืืืจื ืืืืข ืื ืขืืืื ืจืืืื ืืืื ืืืืืื, ืืฉ ืฆืืจื ืื ืื ืืจ ืืืื ืืขืจืืช.
ืืื ืคืืืช ืื ืืืชืจ ืืกืืจ ืขื ืืืื ืืขืจืืช, ืื ืืขืจืืืช ืื ืืืืจ ืืืืืจื ืืืช ืืืจ ืชืืืืืช ืืืืืื ืืืื, ืืื ืืืืคื ืืืื, ืืืง ืืืจืืืืื ืขืืืื ืื ืืกืคืืงืื ืืืฉ ืืืืกืืฃ ืืื ืืืจืื. ืื ื ืื ืืืข ืืื, ืืืื ืขืืืื ืืื ืฉืงืคืื.
ืื ืงืืื ืืจืืฉืื ื ืฉื ืืชืืื ืืช ืืื ื ืืืฉืืช. ืืื ื ืืืฉืืช? ืืืื ืืช ืืืื ืชื ืืื ืืืืืืช ืฉื ืืืกืืก ืืฉืจืช ืืืืืจืื, ืืืืืจ ืืืกืืก ืืืืื, ืืื, ืืฉืืจืืช, ืืงืื ืืืืืจืื ืืืงืืืืช. ืืืช ืื ืืืฉืืช ืืื ื ืืชื ืืืขืจืื ืืคื ืืืคืืื ืื ืืกืืืืื. ืื ืืืื ื ืื ืืืฆืื ืืช ืืืืคืืื ืื ืืืื ืขื ืืืืืช ืืืืื ืื.
ืืืื ืืืืขืื ืื ืื ืืืืืช ืืืืื ืื. ืื ืืืฉืจ ืืขื ืงืชื ืืื ืืื ืขื ืืืกื ืื ืืกืื ืืช ืืืืืข ืืืจืืฉ. ืืืชื ืืืื ืืงืืืข ืืื ืื ืืฉ ืืขืื ืืืกื ืื ืชืื ืื ืื ืื.
ืืืชืื ืืื, ืืืืื ืืช ืฉื ืืกืืก ืื ืชืื ืื ืืืืคืืื ืื ืืจืืืืื ืืืจืื ืฆืจืืืื ืืืืืช ืืืฆืืื ืชืืื ืขื ืืืืืช ืืืืื ืื ืื ืฉืืืืข ืื ืืืื ืืืืฉื ืื ืืืืื ืขืืืจื ืชืืื. ืืื ืคืจืืื ื ืืกืคืื ืฉืืืจ ืืกืืืขืื ืืืงืืจืช ืชืงืจืืืช, ืืขืช ืืงืืจืช ืืฆืื ืืืจืื ืืกืืืืื, ืื ืืืจ ืฆืจืืืื ืืืืืช ืืืฆืืื ืขื ืืืืืช ืืืืื ืื ืืฉื ืืื, ืื ืืืกืชืืจ ืืืชื ืืงืืฉืืจื ืชืจืืื ืฉืืืืืืื ืืืขืจืืืช ื ืืืืจ ืฉื ืฆื ืฉืืืฉื.
ืืืืื ืืืขืจืืช ื ืืืืจ ืืืช ืืืืขื. ืืืื ืืขืจืืช ื ืืืืจ ืืื ืืื ืืืื. ืืื ืืืกืคืช ืืจืื ื ืชืื ืื, ืืื ืื ืงืืืช ืืืื ืฉืื, ืืฉ ืื ืืืฉื ืืืืจ ืฉื ืืืืืช ืืืืื ืื. ืืฉ ืงืืฉืืจ ื"ืืฆืืจืช ืืื ืืืืื ืื". ืืื ืืฉืืชื ืืืฆืจ ืืื ืืืืื ืื, ืืชื ืืืฆืจ ืจืฉืืื ืฉื ืฉืชื ืขืืืืืช, ืจืฉืืื ืฉื ืืจืคืื. ืืืฉืฆืจืื ืืืกืชืื ืขื ืืฉืื, ืืชืืืืื ืืืืืฅ ืขื ืืขืืืจ, ืืืืื, ืืืคืฉ ืืช ืืชืจืฉืื ืืจืฆืื. ืืื ืืืงื ืืื, ืืืืืจ ืืื ืืืืืช ืืืืื ืื ืืืืื. ืืฉ ืจืง ืจืฉืืืืช ืฉื ืชืจืฉืืืื.
ืื ืืืื ืืืืกืืฃ ืืืืืืช ืืืืืื ืื ืืืื? ืืชื ืืืื ืืืชืืื ืขื ืืืคืืื ืืื ืืื ืืื ืชืืืื. ื-PostgreSQL ืืฉ ืืช ืชืฆืืืช pg_stat_statements. ืื ืืืฉืืช ืืืจืืจืช ืืืื, ืืื ืื ืืืช ืืชืฆืืืืช ืืืขืจืืช ืืืฉืืืืช ืฉืชืืื ืืฉ ืืืคืขืื ืืืืฉืชืืฉ ืืื. ืืื ืืืืกื ืืืืข ืขื ืื ืืฉืืืืชืืช ืืคืืขืืืช ืฉืืืคืขืื ืืืกื ืื ืชืื ืื.
ืืืชืื ืืื, ืื ื ืืืืืื ืืืชืืื ืืืขืืืื ืฉืื ื ืืืืืื ืืงืืช ืืช ืืื ืืืืฆืืข ืืืืื ืฉื ืื ืืืงืฉืืช ืืืืืง ืืืชื ืืืกืคืจ ืืืงืฉืืช ืืืืฆืขืืช ืืฉืืืช ืื "ื. ืืื ืื ืืืืคืจืืืจื ืืืืืฆืขืช ืืืืช ืืืืืื. ืื ืื ื ืืืืืื ืืืชืืื ืืชืืืืื ืืืจืื - ืืื ืืืื ืืื ืืืฆืืข ืฉืืืืชื, ืืงืกืืืื ืืืฆืืื. ืืื ืื ื ืืคืืื ืืืืืื ืืื ืืช ืืืืืื ืื; ื-PostgreSQL ืืฉ ืคืื ืงืฆืืืช ืืชืืืืืช ืืื. ืืื ืื ื ืืืืืื ืืงืื ืืื ืืกืคืจืื ืืืืคืืื ืื ืืช ืืื ืืชืืืื ืฉื ืืกื ืื ืชืื ืื ืฉืื ื ืืืงืฉืืช ืฉืืืจ ืืืฉืืื, ืืืืืจ ืื ืื ื ืื ืืืฆืขืื ืืช ืืืงืฉื ืืืืืืคืช 'ืืืจ 1' ืืืกืชืืืื ืขื ืืื ืืชืืืื, ืืื ืื ืื ื ืื ืชืืื ืืช ืืื ืืชืืืื ืืืงืฉืืช ืฉืืืจ ืืืฉืืื ืืืฆืืืจืื ืื ืืืืช ื ืคืจืืช, ืื ืฉืื ืื ื ืืื ืื ืืจืฃ ืขื ืืกืืก ืื.
ืืื ืื, ืืฉืื ืืขืงืื ืืืจ ืืกืคืจ ืืฉืืืืืช ืฉื ืืฆืจืืช ืืขืช ืขื ืืื ืืืขืจืืช. ืืืฉื ืื ืืชื ืืืื ืืืฉืชืืฉ ืืชืฆืืืช pg_stat_database. ืื ื ืืชืืงืืื ืืฉืื xact_rollback. ืฉืื ืื ืืฆืื ืื ืจืง ืืช ืืกืคืจ ืืืืืจืืช ืืืชืจืืฉืืช ืืืกื ืื ืชืื ืื, ืืื ืื ืืืงื ืืืฉืืื ืืช ืืกืคืจ ืืฉืืืืืช. ืืืืคื ืืืกื, ืื ืื ื ืืืืืื ืืืฆืื ืืช ืื ืชืื ืืื ืืืื ืืืืืื ืื ืฉืื ื ืืืจืืืช ืืื ืฉืืืืืช ืืฉ ืื ื ืืจืืข. ืื ืืฉ ืืจืื ืฉืืืืืช, ืื ืื ืกืืื ืืืื ืืืกืชืื ืืืืื ืื ืืืจืืืช ืืืื ืกืื ืฉื ืฉืืืืืช ืื ืืืื ืื ืงืืจืืช, ืืื ืืืฉืงืืข ืืืคืชืืจ ืืืชื.
ืืชื ืืืื ืืืืกืืฃ ืืืจ ืืื ืืื ืืืืืืจ. ืืื ืื ืืกืคืจ ืืขืกืงืืืช ืืฉื ืืื ืืืกืคืจ ืืืงืฉืืช ืืฉื ืืื. ืืืืคื ืืืกื, ืืชื ืืืื ืืืฉืชืืฉ ืืืกืคืจืื ืืืื ืืืืฆืืขืื ืื ืืืืืื ืฉื ืืกื ืื ืชืื ืื ืฉืื ืืืจืืืช ืื ืืฉ ืฉืืืื ืืืงืฉืืช, ืฉืืืื ืืืจื ืืงืฆืืืช, ืื ืืืืคื, ืื ืืกื ืื ืชืื ืื ืื ืขืืืก ืืืื ืฉืืืง ืืืืจื ื ืืฉื. ืืฉืื ืชืืื ืืืกืชืื ืขื ืื ืชืื ืืื ืืืืืืจ ืฉืืคืจืืืงื ืฉืื ื ืกืื ืื ืฉื ืืืฆืืขืื ืืื ื ืืจืืื, ืืื ืืขืจืืื ืฉืืืขืื ืืืื ืื ืืืจ ืกืื ืฉื ืืขืืืชื ืืืืชื ืืืื, ืื ืฉืืืืจ ืฉืื ืื ื ืฆืจืืืื ืืืืืง ืืื ืืืกืคืจืื ืืืื ืื ืื ืื ืืืื.
ืขื ืื ืช ืืืขืจืื ืืช ืืกืคืจ ืืขืกืงืืืช, ื ืืื ืืืชืืืืก ืฉืื ืืชืฆืืืช pg_stat_database. ืื ืื ื ืืืืืื ืืืืกืืฃ ืืช ืืกืคืจ ืืืชืืืืืืืืช ืืืกืคืจ ืืืืืจืืช ืืืงืื ืืช ืืกืคืจ ืืขืกืงืืืช ืืฉื ืืื.
ืืื ืืืื ืืืื ืื ืฉืืื ืืงืฉืืช ืืืืืืช ืืืชืืื ืืขืกืงื ืืืช? ืืื TPS ื-QPS ืฉืื ืื ืืืงืฆืช.
ื ืืชื ืืงืื ืืช ืืกืคืจ ืืืงืฉืืช ืืฉื ืืื ื-pg_stat_statements ืืคืฉืื ืืืฉื ืืช ืืกืืื ืฉื ืื ืืืงืฉืืช ืฉืืืฉืืื. ืืจืืจ ืฉืื ื ืืฉืืืื ืืช ืืขืจื ืื ืืืื ืืงืืื, ืืคืืืชืื ืืืชื, ืืงืืืื ืืช ืืืืชื ืืืงืืืื ืืช ืืืืืช.
ืืชื ืืืื ืืืืกืืฃ ืืืืื ื ืืกืคืื ืื ืชืจืฆื, ืฉืื ืขืืืจืื ืืืขืจืื ืืช ืืืืื ืืช ืฉื ืืกื ืื ืชืื ืื ืฉืื ื ืืืคืงื ืื ืืื ืืฉืืชืืช.
ืืื ืืืืืื ืืืื ืืื ืืื ืคืขืืื. ืืื ืืื ืคืขืืื ื-PostgreSQL ืืื ืงืฆืช ืืกืืื. ืื ื ืืืื ืื ืืื. ืืืฉืจ PostgreSQL ืืชืืื, ืืื ืืคืขืืืืช ืืชืืื ืืืืื. ืืื ืื ืืฉืื ืืกืืื, ืืืฉื, ืืฉืืื ืืืฉืื ืจืฆื ืืืืื, ืื ืจืืฆื OOM ืืกืืื ืืืื ืืช ืชืืืื ืืืื PostgreSQL, ืื ืืืงืจื ืื PostgreSQL ืืคืกืืง ืืช ืืืืืืจ ืฉื ืื ืืืงืืืืช, ืืืคืก ืืช ืืืืจ ืืืืืจืื ืืืจืืกืง ืืืชืืื ืืชืืืฉืฉืืช ื ืืืืกืื ืืืืจืื. ืืืืื ืฉืืืชืืืฉืฉืืช ืืื ืืืืืกืื ื ืืฉืืช, ืืกืืก ืื ืชืื ืื ืืื ื ืืงืื ืืืืืจืื, ืืืืืจ ื ืืชื ืืืขืจืื ืืฆื ืื ืืืื ืืฉืืชื. ืืื ืืื ื ืืื ืืคืขืืื ืื ืืืืคืก, ืืืืืื ืฉืืื ืืืงื ืืืฉืืื ืืช ืืื ืืืคืขืื ืฉื Postmaster ืืืจืืข ืืจืืฉืื. ืืื, ื ืืชื ืืืื ืขื ืืฆืืื ืืืื.
ืืืื ืื ืืขืงืื ืืืจ ืืกืคืจ ืขืืืื ืืืืืงืื. ืืื ืืืื ืืืืขืื ืื ืื ืืืืืืืืงืื ื-PostgreSQL? ืืืื ืชืช-ืืขืจืืช ืืขื ืืื ืช ื-PostgreSQL. ื ืืชืื ืขืืื ืืืืจืื ืจืืื, ืืืืืืื ืจืืื ื ืขืฉื. ืืฉ ืืจืื ืืืื ืื ืขื ืืืงืื ืืืื ืื ืฆืจืื ืืขืืื. ืจืืื ืจืืืื ืืื ืจืข ืืืจืื. ืืื ืืื ืื. ืืื ืกืื ืฉื ืื ืืืื ืฉื ืืกืคื ืืฉืคื ืฉืื ืงื ืืจืกืืืช ืืืืฉื ืืช ืฉื ืฉืืจืืช ืฉืืื ื ื ืืืฆืืช ืืฉืื ืขืกืงื ืืืคื ื ืืงืื ืืืืืืืช ืืืืื ืืงืกืื ืืฉืืจืืช ืืืฉืืช.
ืืื ืืชื ืฆืจืื ืืคืงื ืขื ืื? ืื ืืืืืงืื ืืคืขืืื ืืืื ืืืื. ืื ืฆืืจื ืืืืช ืืืืื ืฉื ืืฉืืืื ืืืงืฉืืช ืฉื ืืงืืืืช ืืชืืืืืช ืืกืืื ืืชืืฆืื ืืื.
ืืืฉ ืื ืืจ ืืช ืื ืืจื ืชืฆืืืช pg_stat_activity, ืขืืื ืืืืจ ืืกืขืืฃ ืืื. ืชืฆืืื ืื ืืฆืืื ืืช ืืคืขืืืืช ืื ืืืืืช ืืืกื ืื ืชืื ืื. ืืืืืฆืขืืช ืคืขืืืืช ืื ื ืืื ืืขืงืื ืืืจ ืืกืคืจ ืืฉืืืืื ืฉืคืืขืืื ืืจืืข. ืื ืื ื ืืืืืื ืืขืงืื ืืืจ ืฉืืืื ืืืง ืืืจืืืช ืฉืื ืืจืื ื ืืืืืืื, ืื ืื ืกืืื ืืืืืง ืืช ืืืืจืืช PostgreSQL ืืืืืฉืื ืืืืขื ืืช ืคืขืืืช ืืฉืืื.
ืืืจ ื ืืกืฃ ืืืื PostgreSQL ืืื ืฉ-PostgreSQL ืืืื ืืืื ืืขืกืงืืืช ืืจืืืืช. ืืืืืื ืืขืกืงืืืช ืฉื ืฉืืจืืช ืืืืจื ืืื ืืื ืขืืฉืืช ืืืื. ืืื ืื ืฉื ืงืจื ืกืืื ืกืจืง ืืขืกืงื. ืขืกืงื ืืื ืืืืืงื ืื ืขืืืื ืืืื ืขืช ืืืืืืงืื ืืคืขืื. ืืืชืืฆืื ืืื, ืืฉืืืื ืืช ืืชื ืคืืื ืืืชืจืืื ืืืืืื. ืืฉืืืืชืืช ืฉืขืืืืืช ืขื ืืืืืืืช ืืืื ืืชืืืืืช ืืขืืื ืืื ืืืชืจ, ืืืืืื ืฉืืชื ืฆืจืื ืืืขืืืจ ืืช ืื ืืืจืกืืืช ืืืฉื ืืช ืฉื ืฉืืจืืช ืืืืืืจืื ืืืืกืง ืืืืืจื. ืืื, ืืฉ ืืขืงืื ืื ืืืจ ืืืื, ืืฉื ืืขืกืงืืืช ืืืจืืืืช ืืืืชืจ, ืืงืฉืืช ืืืืืงืื ืืืจืืืืช ืืืืชืจ. ืืื ืื ืื ื ืจืืืื ืืื ืชืืืืืื ืฉืคืืขืืื ืืจืื ืืืื ืืื, ืืืจ ืืืชืจ ื-10-20-30 ืืงืืช ืืขืืืก OLTP, ืื ืื ืื ื ืฆืจืืืื ืืฉืื ืื ืืืืื ืืืกืืื ืืืชื ืืืื, ืื ืืืืขื ืืช ืืืคืืืงืฆืื ืื ืฉืื ืื ื ืงืจืืื ืืื ื ืชืงืขืื ืื ืื ืืจืื ืืื. ืขืืืจ ืขืืืก ืขืืืื ืื ืืืื, 10-20-30 ืืงืืช ืื ื ืืจืืื; ืืฉ ืื ืืจืืืืช ืืืชืจ.
ืืฉืื ืืื ืืฉ ืื ื ืืช ืืืคืฉืจืืช ืขื ืืงืืืืช ืืืืืจืื. ืืืฉืจ ืืืจ ืืฆืจื ื ืืื ืืืืื ืื ืืคืจืกืื ื ืื ืืืื ืืืื ืืช ืืจืืืืื, ื ืืื ืืืืกืืฃ ืฉื ืื ืืืืข ื ืืกืฃ ืขื ืืงืืืืช ืืืืืจืื.
ืืืืข ืขื ืืงืืืืช ืืืืืจืื ืืฉืื ืืืืืื ืฉืื ืงืืืช ืืื ืฉื PostgreSQL, ืืงืืืืช ืฉืื ืื. ืืฉ ืืงืืืืช ืืืืื ืืืฉ ืืงืืืืช ืจืขืื.
ืืืืื ืคืฉืืื. ืืคื ืืืงืื ืื ื ืืืื ืืช ืืืคืืืงืฆืื. ืืืคืืืงืฆืื ืืชืืืจื ืืืกื ืื ืชืื ืื ืืืื ืืชืืืื ืืฉืืื ืืฉื ืืช ืืืงืฉืืช ืฉืื, ืืกื ืื ืชืื ืื ืืขืื ืืืืฆืข ืืืชื ืืืืืืจ ืืช ืืชืืฆืืืช ืืืงืื. ืืื ืืงืืืืช ืืืืื ืื ืืื ืื.
ืืฉ ืืฆืืื ืฉืืืงืื ืืชืืืจ, ืืื ืืืืืง ืืช ืืืืืืจ, ืืื ืื ืขืืฉื ืืืื. ืื ืืืฆื ืกืจืง.
ืืื ืืฉ ืืงืืืืช ืจืขืื. ืืืฉื, ืืืชื ืืงืื ืืชืืืจ, ืคืชื ืขืกืงื, ืขืฉื ืืฉืื ืืืกื ืื ืชืื ืื ืืื ื ืื ืก ืืงืื, ืืืฉื, ืืื ืืืฉืช ืืืงืืจ ืืืฆืื ื ืื ืืขืื ืฉื ืืช ืื ืชืื ืื ืฉืืชืงืืื. ืืื ืืื ืื ืกืืจ ืืช ืืขืกืงื. ืืืขืกืงื ืชืืืื ืืืกื ืื ืชืื ืื ืืืืืืงืช ืืื ืขืื ืขื ืืงื. ืืื ืืฆื ืจืข. ืืื ืคืชืืื ืืคืืืงืฆืื ืื ืฉื ืืชืื ืขืฆืื ื ืืฉืืช ืขื ืืจืืื, ืื ืืขืกืงื ืืืืื ืืืืฉืืจ ืคืชืืื ืืืฉื ืืื ืจื ืืืื. ืืื ืืฉืคืืข ืืฉืืจืืช ืขื ืืืฆืืขื PostgreSQL. PostgreSQL ืืืื ืืืื ืืืชืจ. ืืื, ืืฉืื ืืขืงืื ืืืจ ืืงืืืืช ืืืื ืืืื ืืืกืืื ืืืื ืืช ืขืืืืชื. ืืืชื ืฆืจืื ืืืืขื ืืช ืืืืฉืื ืฉืื ืื ืฉืืฆืืื ืืืื ืื ืืชืจืืฉื.
ืืงืืืืช ืจืขืื ืืืจืื ืื ืืงืืืืช ืืืืื. ืืื ืื ืืืคืืื ืจืขืื ืืืื ืื ืกืืืืช. ืืืืืื, ืขืกืงืช ืกืจืง ืคืฉืืื: ืืื ืืืืื ืืคืชืื ืขืกืงื, ืื ืขืื ืืื ืงืืืื, ืืื ืืืคืฉืื ืืงืื ืืื ืชืืืฉื, ืืชืืชืืจ ืขืกืงื ืชืืืื. ืืงืื ืืืจ ืืืื ืืืืงืฉ ืืช ืืืชื ื ืชืื ืื, ืืื ืืื ืืชืงื ืืื ืขืื, ืื ืืขืกืงื ืืชืืืื ืืื ืืืจ ืืืืื ืื ืขืืืื ืขื ืืื ืฉืืจืืช ื ืืจืฉืืช. ืืืขืกืงื ืืฉื ืืื ืชืกืชืืื ืืชืืชืื ืืืฉืืืช ืืขืกืงื ืืจืืฉืื ื ืื ืฉืชืกืืืจ ืืืชื ืืืื ืขื ืืื ืืื ืื. ืืื, ืขืกืงืืืช ืืืชืื ืืช ืืืืืืช ืืืฆืืืจ ืืืืื ืืช ืืืืืช ืืืืืืจ ืืืกื ืื ืชืื ืื. ืืืฉืืืืืื ืืืื, ืืืคืืืงืฆืื ืืืจ ืื ืืืืื ืืขืืื ืขื ืืกื ืื ืชืื ืื. ืื ืืืจ ืืฆื ืืืจืื ืขืืืจ ืืคืจืืืงื. ืืื, ืืฉ ืืขืงืื ืืืจ ืืงืืืืช ืจืขืื ืืืืืื ืืืืื ืืืื.
ืืืืื ื ืืกืคืช ืื ืืืืจ. ืืืืจ ืืฉ ืืื ืืื ืืืืื ืื ืืืื. ืืฉ ืืืืข ืขื ืืืืืจืื ืืืขืื. ืืืืืจ DB โ 8 ืืชืืืืช. ืืื ืืื. ืืื ืื ื ืืืืข ืืืื ืืืื ืืงืืืืช ืคืขืืืื, ืืืื ืืงืืืืช ืคืฉืื ืื ืขืืฉืื ืืืื. ืืื ืืืืข ืขื ืขืกืงืืืช ืืืชืื ืืช ืืืืืืจืื ืืืชืื ืื, ืืืืืจ ืื ื ืชืื ืฉืืจืื ืืช ืืกืคืจ ืืืืืืจืื ืืืื. ืืื ืชื ืืฉื ืืขืฆืืื.
ืืืชืื ืืื, ืืื ืืืืกืืฃ ืืืืข ืื ืื ืืืืจ, ืขืืื ืืืฉืช ืืชืฆืืืช ืืขืจืืช pg_stat_activity. ืื ืืชื ืืืื ืืจืื ืืื ื-PostgreSQL, ืื ืื ืชืฆืืื ืืืื ืืืื ืฉืืืืจื ืืืคืื ืืืืจ ืฉืื, ืืืืืื ืฉืืื ืืฆืืื ืืช ืืคืขืืืืช ืื ืืืืืช ื-PostgreSQL, ืืืืืจ ืื ืงืืจื ืื. ืืื ืชืืืื ืืฉื ื ืฉืืจื ื ืคืจืืช ืืืฆืืื ืืืืข ืขื ืชืืืื ืื: ืืืืื ืืืจื ืืืฆืข ืืืืืืจ, ืืืืื ืืฉืชืืฉ, ืืืืื ืฉื, ืืชื ืืืื ืืขืกืงื, ืืืื ืืงืฉื ืคืืขืืช ืืจืืข, ืืืื ืืงืฉื ืืืฆืขื ืืืืจืื ื. ืืืืชืื ืืื, ืื ื ืืืืืื ืืืขืจืื ืืช ืืฆื ืืืงืื ืืืืฆืขืืช ืืฉืื ืืกืืืืกืื. ืืืืคื ืืืกื, ืื ืื ื ืืืืืื ืืงืืฅ ืืคื ืฉืื ืื ืืืงืื ืืช ืื ืชืื ืื ืืกืืืืกืืืื ืฉื ืืฆืืื ืืจืืข ืืืกื ืื ืชืื ืื ืืืช ืืกืคืจ ืืืืืืจืื ืฉืืฉ ืืื ืืช ืื ืชืื ืืื ืืืกื ืื ืชืื ืื. ืืื ืื ื ืืืืืื ืืฉืืื ืืช ืืืกืคืจืื ืฉืืืจ ืืชืงืืื ืื ืืืืจ ืฉืื ื ืืืฆืืืจ ืืจืคืื ืขื ืกืื ืืืชื.
ืืฉืื ืื ืืืขืจืื ืืช ืืฉื ืืขืกืงื. ืืืจ ืืืจืชื ืฉืืฉืื ืืืขืจืื ืืช ืืฉื ืืืืืงืื, ืืื ืขืกืงืืืช ืืืขืจืืืช ืืืืชื ืฆืืจื. ืืฉื ื ืฉืืืช xact_start ื-query_start. ืื, ืืืกืืช, ืืฆืืืื ืืช ืฉืขืช ืืืชืืื ืฉื ืืขืกืงื ืืืช ืฉืขืช ืืืชืืื ืฉื ืืืงืฉื. ืื ืื ื ืืืงืืื ืืช ืืคืื ืงืฆืื now() ืฉืืฆืืื ืืช ืืืชืืช ืืืื ืื ืืืืืช, ืืืืกืืจืื ืืช ืืขืกืงื ืืืืงืฉืช ืืืชืืช ืืื. ืื ืงืื ืืช ืืฉื ืืขืกืงื, ืืช ืืฉื ืืืงืฉื.
ืื ืื ื ืจืืืื ืขืกืงืืืช ืืจืืืืช, ืขืืื ื ืืืฉืืื ืืืชื ืืืจ. ืขืืืจ ืขืืืก OLTP, ืขืกืงืืืช ืืจืืืืช ืื ืืืจ ืืืชืจ ื-1-2-3 ืืงืืช. ืขืืืจ ืขืืืก ืขืืืื ืฉื OLAP, ืขืกืงืืืช ืืจืืืืช ืื ื ืืจืืืืืช, ืืื ืื ืื ืืืงืืืช ืืืชืจ ืืฉืขืชืืื ืืืฉืืืชื, ืื ืื ืื ืกืืื ืฉืืฉ ืื ื ืืืื ืืืคืฉืื.
ืืืืจ ืฉืืืงืืืืช ืืชืืืจื ืืืกื ืื ืชืื ืื, ืื ืืชืืืืื ืืขืืื ืขื ืื ืชืื ืื ืฉืื ื. ืื ื ืืืฉืื ืืืืืืืช, ืื ื ืืืฉืื ืืืื ืืงืกืื ืืื ืืงืื ื ืชืื ืื ืืืืืื. ืืืฉืื ืืืขืจืื ืืืฆื ืืงืืืืช ืืงืืืืื ืืื ืืจืืงืฆืื ืขื ืื ืชืื ืื ืืืื.
ืื ืืืจืื ืขื ืื ืช ืืืขืจืื ืืช ืขืืืก ืืขืืืื ืฉืื ื ืืืืืื ืืืืคื ืืก ืืืื ืืืืืืช ืื ื"ืืืืช" ืืืืชืจ ืขืืืจื ื. ืืืืืื, ืื ื ืืืฅ ืืืฆืืื ืฉืืื ืื ื ืจืืฆืื ืืืงื ืฉืืืื ืืช "ืืืื" ืขื ืืืืฉืื ืืืกืื SSD ืืืืจ. ืืืืืื, ื ืืชื ืืืขืืืจ ืืื ืืืืืืช ืืจืืืื ืฉืื ืืฉืชืืฉื ื ืืื ืืจืื ืืื ืืืจืืืื "ืงืจ" ืืืฉืื, โโืืืื ื ื SATA ืืืชืช ืืื ืืืืืช ืฉื, ืืืฉื ืืืืื ืืคื ืืฆืืจื.
ืื ืฉืืืืฉื ืื ืืืืชืืจ ืืจืืืืช ืืืืจ ืื ืืืืืจืืช ืืคืจืืกื. ื ื ืื ืฉืืคืจืืืงื ืืืฆืื ืชืืื ื ืืืฉื ืืืฉืื. ืืืืืื, ืืืกืคื ื ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืขืืืื ืขื ืืกื ืื ืชืื ืื. ืืื ื ืฉืจืื ืืจืคื ืฉืืืืฉ ืืืืื, ื ืืื ืืืืืช ืืงืืืช ืืจืืืืช ืืื ืืืจืคืื ืืื. ืืืืืื, ืขืืื ืคืจืฆืื ืื ืืืืงืช ืคืจืฆืื. ืื ืืืื ืืืื ืืืื.
ืืชื ืืืื ืื ืืืืืช ืืจืืืืช ืืกืืืืกืืืงืืช "ืฆืคืืช". ืื ืื ืืืืจ? ื-PostgreSQL ืืฉ ืืชืื ื ืฉืืืืชืืช ืืืง ืืืื ืืืื ืืืื. ืืืืคืชืืื ืืงืืืฉืื ืืจืื ืืื ืืคืืชืื ืฉืื. ืืื ืืื ืขืืื? ืขื ืื ืช ืืชืื ื ืชืืื ืืืช ืืืืืช, PostgreSQL ืืืกืคืช ื ืชืื ืื ืกืืืืกืืืื ืขื ืืชืคืืืืช ืื ืชืื ืื ืืืืืืืช ืืืจืืื ืืื ืืกืืื ืืืชืืืจืืช ืืกืืืืช. ืืื ืืขืจืืื ืื ืคืืฆืื ืืืืชืจ: ืืกืคืจ ืืขืจืืื ืืืืืืืืื, ืืืืข ืขื NULL ืืืืื, ืืืืข ืจื.
ืืืชืืกืก ืขื ื ืชืื ืื ืกืืืืกืืืื ืืื, ืืืชืื ื ืืื ื ืืกืคืจ ืฉืืืืชืืช, ืืืืจ ืืช ืืืืคืืืืืืช ืืืืชืจ ืืืฉืชืืฉ ืืชืืื ืืช ืฉืืืืชื ืื ืืื ืืืฆืข ืืช ืืฉืืืืชื ืขืฆืื ืืืืืืืจ ื ืชืื ืื.
ืืื ืงืืจื ืฉืืกืืืืกืืืงื "ืฆืคืช". ื ืชืื ื ืืืืืืช ืืืืืืช ืืฉืชื ื ืืืืฉืื ืืืืื, ืื ืื ืชืื ืื ืืกืืืืกืืืื ืื ื ืืกืคื. ืืืชืื ืฉืืชืืื ืืืช ืฉื ืืฆืจื ืืื ื ืืืคืืืืืืืช. ืืื ืืชืืื ืืืช ืฉืื ื ืืชืืจืจื ืืื ืืืคืืืืืืืช ืขื ืกืื ืื ืืืืจ ืฉื ืืกืฃ, ืขื ืกืื ืืืืืืืช, ื ืืื ืืจืืืช ืืช ืืืจืืืืช ืืืื. ืืืืืื, ืืืคืฉืื ืื ืชืื ืื ืืฉืชื ื ืืืืื ื ืืืืืชืืช ืืืืงืื ืืืื ืืงืก, ืืืื ืืืฉืชืืฉ ืืืขืืจ ืจืฆืืฃ ืืจื ืืืืื, ืืืืืจ. ืื ืฉืืืืชื ืฆืจืืื ืืืืืืจ ืจืง 100 ืฉืืจืืช (ืืฉ ืืืืื ืฉื 100), ืื ืืชืืฆืข ืืืคืืฉ ืืื ืขืืืจ ืฉืืืืชื ืื. ืืื ืชืืื ืืฉืคืืข ืืืื ืขื ืืืืฆืืขืื.
ืืื ืื ื ืืืืืื ืืจืืืช ืืช ืื ืืืขืงื. ืืืืจ ืชืกืชืื ืขื ืืฉืืืืชื ืืื, ืืจืฅ ืื ืืกืืจ, ืืกืืฃ ื ืชืื ืื ืกืืืืกืืืื, ืื ื ืืื ืืงืก ื ืืกืฃ ืืืฉ. ืืืืจ ืชืืื ืืืขืื ืืื. ืืื ืื ืืฉืื.
ืืืืื ื ืืกืคืช ืื ืืืืจ. ืื ื ืืืฉื ืฉืืจืื ืื ืฉืื ืืืื ืืืชื ืื ืืื ืืืื ืคืืคืืืจื. ืื ืืฉืชืืฉ ืืื ืืคืจืืืงืืื ืฉืื
ืืฉื ื ืืกืคืจ ืืจืคืื. ืืืืืืื ืืกืืื ืื ืืืืืืช, ืืืืืจ ืืฉ 5 ืืจืคืื. ืืื ืื ืืืกืฃ ื ืชืื ืื, ืขืืืื ื ืชืื ืื, ืืืืงืช ื ืชืื ืื, ืืืืจ ื ืชืื ืื ืืืืืจืช ื ืชืื ืื. ืืืืืช ืืืืืื ืืื ืืชืื. ืืื ืืขื ืืื ืืื ืฉืืกืืืืกืืืงื ื-PostgreSQL ืืืืืจื ื ืชืื ืื ื-tuple (ืฉืืจืืช). ืืืืชืื ืืื, ืืืจืคืื ืืืื ืื ืืจื ืืืื ืืืื ืืืืื ืืขืืืก ืืขืืืื ืฉืื ืืื ืคืขืืื, ืขืฉืจืืช ืคืขืืื, ืื tuple ืืื ืื ืืืื, tuple ืืื ืืืจืืืช, ืื ืืจืื ืืชืื ืืืื ืชืืื ืืืืจื ืืฉืชื ื. ืืืืืจ, ืืืฉืื ืขืืืก ืขืืืื ืืืืืืื ืืืืฆืขืืช tuples ืืื ืืฉืืื ืื ืืฆืืืืชืืช ืื ืงืฉื ืืืื. ืืื, ืืืฉืจ ืืชื ืืฉืชืืฉ ืืืื ืืืืื ืื ืื ื ืืืืจ ืืืื ื, ืชืืื ืืฉืื ืืืืื ืฉืืื ืขืืื ื ืืื ืืืืืืจ ืื ื ืชืื ืื ืืืขืจืืื ื ืืื.
ืืื ืืงืื ื ืชืื ืื ืกืืืืกืืืื ืขื ืืืืืืืช ืืืื? ืืฆืืจื ืื, ื-PostgreSQL ืืฉ ืืฉืคืื ืืกืืืืช ืฉื ืฆืคืืืช. ืืื ืืฃ ืืจืืฉื ืืื
ืืืืฆืขืืช ืืฉืืืช ืื "ื ื ืืชื ืืืขืจืื ืืช ืืกืคืจ ืืืืกืคืืช, ืืขืืืื ืื ืืืืืืงืืช. ืืืืืื ืฉื ืืื ืืืืื ืื ืฉืืฉืชืืฉืชื ืื ืืฉืชืืฉืช ืืฉืืืช ืืื ืืื ืืืขืจืื ืืช ืืืืคืืื ืื ืฉื ืขืืืก ืขืืืื. ืืื, ืื ืื ื ืืืืืื ืื ืืื ืืช ืขืืืื. ืืื ืืืื ืืืืืจ ืฉืืื ืื tuples, ืื ืืืืืื, ืื ืื ืื ื ืื ืืืืืื ืืขืฉืืช ืืช ืื ืจืง ื-bytes.
ืืืชืืกืก ืขื ื ืชืื ืื ืืื, ืื ื ืืืืืื ืืื ืืช ืื ืฉื ืงืจื ืืืืืืช TopN. ืืืืืื, Top-5, Top-10. ืืืชื ืืืื ืืขืงืื ืืืจ ืืฉืืืื ืืช ืืืืื ืฉืืืืืืจืื ืืืชืจ ืืืืจืื. ืืืืืื, 5 ืืืืืืช "ืืืืช" ืืืื ืกื. ืืืืืฆืขืืช ืืืืืืช TopN ืืื ืื ื ืืขืจืืืื ืืช ืขืืืก ืืขืืืื ืฉืื ื ืืืืืืื ืืืขืจืื ืคืจืฆื ืขืืืก ืขืืืื ืืืืจ ืื ืืืืืจืืช, ืขืืืื ืื ืืคืจืืกื.
ืืฉืื ืื ืืืขืจืื ืืช ืืืื ืืืืื, ืืืืืื ืฉืืคืขืืื ืืคืชืืื ืืืฆืืืื ืคืืฆ'ืจ ืืืฉ, ืืืืืืืืช ืฉืื ื ืืชืืืืืช ืืืชื ืคื ืืืืืื ืืืืืืื ืฉืืื, ืื ืื ืืืืืื ืืืืกืืฃ ืืืืช ื ืืกืคืช ืฉื ื ืชืื ืื, ืื ืื ืืื ืืืฆื ืื ืืงืจื. ืืืฉืคืืข ืขื ืืืื ืืกื ืื ืชืื ืื. ืื ืืงืจืื ืืืื ืืืื ืื ื ืืืคืชืขื.
ืืขืืฉืื ืฉืืื ืงืื ื ืืืื. ืืืื ืฉืืื ืืชืขืืจืจืช ืืืฉืจ ืืชื ืืืืื ืืขืืืก ืขื ืฉืจืช ืืกื ืื ืชืื ืื ืฉืื? ืื ืืฉืืื ืืืื ืฉืืฉ ืื?
ืื ืืืขืฉื ื ืฉืืืช ืืฉืืื ืืืืงืื. ืืืืื ืืงืฉืืช ืืขืืืก ืืืจื? ืืืืืจ, ืื ืืขื ืืื ืืืกืชืื ืขื ืืชืืืืืื ืฉื ืืจืืื ืืืขืืืก. ืืจืืจ ืฉืื ืืืืจื ืืฉ ืืกืืก ื ืชืื ืื ืื ืืกืืก ืื ืชืื ืื ืคืืขื ืฉื ืืืจืืจ ืฉืจืง ืืืืจื ืืืืืข ืืืคืืจื ืืฉื. ืื ื ืคืชื ืืช Top, ื ืจืื ืฉื ืจืฉืืื ืฉื ืชืืืืืื ื-PostgreSQL ืฉืขืืฉืื ืืฉืื. ืืืืค ืื ืืืื ืืจืืจ ืื ืื ืขืืฉืื.
ืืืชืื ืืื, ืขืืื ืืืฆืื ืืช ืืฉืืืืชืืช ืืืืจืืืช ืืขืืืก ืืืืื ืืืืชืจ, ืืืืืื ืฉืืืืื ืื ืฉืืืืชืืช, ืืืื, ื ืืชื ืืืชืจ ืจืืื ืืืฉืจ ืืืื ืื ืฉื PostgreSQL ืื ืชืฆืืจืช ืืขืจืืช ืืืคืขืื, ืื ืืคืืื ืืืื ืื ืืืืืจื. ืืคื ืืขืจืืชื, ืืืืืจ ื-80-85-90% ืืงืืจืื. ืืื ื ืขืฉื ืืจืื ืืืชืจ ืืืจ. ืืืืจ ืืืชืจ ืืชืงื ืืงืฉื ืืืฉืจ ืืชืงื ืืช ืืชืฆืืจื, ืืชืืื ืืคืขืื ืืืืฉ, ืืืืืื ืื ืื ื ืืชื ืืืคืขืื ืืืืฉ ืืช ืืกื ืื ืชืื ืื ืื ืืืืกืืฃ ืืืืจื. ืงื ืืืชืจ ืืฉืืชื ืืช ืืฉืืืืชื ืืืงืื ืืืฉืื ืื ืืืืกืืฃ ืืื ืืงืก ืืื ืืงืื ืชืืฆืื ืืืื ืืืชืจ ืืืฉืืืืชื ืืื.
ืืืชืื ืืื, ืืฉ ืฆืืจื ืืขืงืื ืืืจ ืืืงืฉืืช ืืืชืืืชื. ื ืืงื ืืืืื ื ืืกืคืช ืื ืืืืจ. ืืื ืืื ื ืจืื ืฉืืฉ ื ืืืืจ ืืฆืืื. ืืฉ ืืืืข ืขื ืฉืืคืื, ืืฉ ืืืืข ืขื ืชืคืืงื, ืืกืืื, ื ืืฆืื ืืฉืืืื. ืืื ืืกืืจ, ืืื ืืื ืืืืข ืขื ืืงืฉืืช. ืื ืืจืืจ ืืืื ืฉืืืืชืืช ืคืืขืืืช ืืืกื ืื ืชืื ืื ืฉืื ื, ืืื ืืื ืื ืคืืขืืืช, ืืื ืืืฉืืืืชืืช ืืืื. ืื ืื ื ืชืืื ืฆืจืืืื ืืงืื ืืืืข ืื ืืืขืงื ืฉืื ื.
ืืืื ืืงืื ืืืืข ืื ื ืืื ืืืฉืชืืฉ ืืืืืื pg_stat_statements. ืขื ืกืื ืื, ืืชื ืืืื ืืื ืืช ืืืืื ืฉื ืืจืคืื. ืืืืืื, ืืชื ืืืื ืืงืื ืืืืข ืขื ืืฉืืืืชืืช ืืฉืืืืืช ืืืืชืจ, ืืืืืจ ืขื ืืืชื ืฉืืืืชืืช ืฉืืชืืฆืขืืช ืืชืืืจืืช ืืืืืื ืืืืชืจ. ืื, ืืืืจ ืคืจืืกืืช ืื ืื ืืืื ืฉืืืืฉื ืืืกืชืื ืขื ืื ืืืืืื ืื ืืฉ ืขืืืื ืืืฉืื ืืืงืฉืืช.
ืืชื ืืืื ืืขืงืื ืืืจ ืืฉืืืืชืืช ืืืจืืืืช ืืืืชืจ, ืืืืืจ, ืืืชื ืฉืืืืชืืช ืฉืืืงื ืืื ืืื ืืจืื ืืื ืืืฉืืื. ืื ืคืืขืืื ืขื ืืืขืื, ืื ืฆืืจืืื I/O. ืื ื ืืืืืื ืื ืืืขืจืื ืืืช ืืืืฆืขืืช ืืฉืืืช total_time, mean_time, blk_write_time ื-blk_read_time.
ืื ืื ื ืืืืืื ืืืขืจืื ืืื ืืจ ืืช ืืืงืฉืืช ืืืืืืช ืืืืชืจ ืืืืื ืช ืฉืืืืฉ ืืืฉืืืื, ืืื ืฉืงืืจืืืช ืืืืกืง, ืฉืขืืืืืช ืขื ืืืืจืื, ืื ืืืืคื, ืืืฆืืจ ืขืืืก ืืชืืื ืืืฉืื.
ืื ืื ื ืืืืืื ืืืขืจืื ืืช ืืืงืฉืืช ืื ืืืืืช ืืืืชืจ. ืืื ืื ืืฉืืืืชืืช ืฉืืืืืจืืช ืืกืคืจ ืจื ืฉื ืฉืืจืืช. ืืืืืื, ืื ืืืืื ืืืืืช ืืงืฉื ืืืฉืื ืฉืื ืฉืืื ืืืืืืจ ืืืืื. ืืืื ืคืฉืื ืืืืืจ ืืช ืื ืืชืืื ืฉื ืืืืื ืื ืืฉืืืืชื ืขื ืคื ื ืืืืืืืช ืฉื ืฉืืื.
ืืืชื ืืืื ืื ืื ืืจ ืฉืืืืชืืช ืืืฉืชืืฉืืช ืืงืืฆืื ืืื ืืื ืื ืืืืืืืช ืืื ืืืช.
ืืขืืืื ืืฉ ืื ื ืชืืืืื ืจืงืข. ืชืืืืื ืจืงืข ืื ืืขืืงืจ ืืืกืืืื ืื ืฉืื ื ืงืจืืื ืื ืืืกืืืื, ืืื ืื ืืืืืืืืงืื ืืฉืืคืื.
ืืืืื ื ืืกืคืช ืื ืืืืจ. ืืฉ ืืฉืื ืืช ืชืืืืงื ืืฆื ืฉืืื, ืขืืืจ ืืืื ืืชืงืืื ืืจืืืช ืืฉืื ืฉืืืืฉื. ืืื ืื ื ืจืง ืืืื ืฉื ืคืขืืืช ืืืงืื ืืืืกืืฃ ืกืืืืกืืืงืืช, ืื ืืืชืจ. ืืื ืืืืข ืื ืืืื, ืืืื ืื ื ืฆืจืืืื ืชืืื ืืงืื ืืืืข ืขื ืืืคื ืืคืขืืื ืฉื ืชืืืืื ืจืงืข ืืืกื ืื ืชืื ืื ืฉืื ื ืืืื ืืฉ ืืขืืืช ืืืขืืืื ืฉืืื.
ืืืฉืจ ืื ื ืืกืชืืืื ืขื ืืืกืืืื, ืขืืื ื ืืืืืจ ืื ืืืกืืืื ืฉืืืคืื ืืคืื ืืืืืืืื ืืืืืจ ืืืืืจืื ืืืจืืกืง ืืืืกืง, ืืื ืืืฆืจืื ืืืกืื. ืื ืงืืืช ืืืืกืื ืืื ืืืืื ืืฉืืฉ ืืืงืื ืืืชืืืฉืฉืืช ืื PostgreSQL ืืืคืกืง ืืคืชืข ืืืงืจื ืืืจืื.
ืืืชืื ืืื, ืืื ืืฉืืืฃ ืืช ืื ืืืคืื ื"ืืืืืืืื" ืืืืกืง, ืขืืื ืืืฆืข ืืืืช ืืกืืืืช ืฉื ืืชืืื. ืืืืื, ืืืขืจืืืช ืขื ืืืืืืช ืืืืืืช ืฉื ืืืืจืื, ืื ืืจืื. ืืื ื ืขืฉื ื ืงืืืืช ืืืงืืจืช ืืขืืชืื ืงืจืืืืช ืืืื ืืคืจืง ืืื ืงืฆืจ, ืื ืืืฆืืขื ืืืืกืง ืืจืื ืืฆืืจื ืืฉืืขืืชืืช ืืืื. ืืืงืฉืืช ืฉื ืืงืืืืช ืืกืืื ืืืืกืืจ ืืืฉืืืื. ืื ืืชืืจื ืขื ืืฉืืืื ืืืกืจื ืคืจืืืืงืืืืืืช.
ืืืชืื ืืื, ืืืืฆืขืืช pg_stat_bgwriter ืืืืฆืขืืช ืืฉืืืช ืฉืฆืืื ื ื ืืื ืื ืืจ ืืช ืืกืคืจ ืืืืกืืืื ืืืชืจืืฉืื. ืืื ืืฉ ืื ื ืืจืื ืืืกืืืื ืืคืจืง ืืื ืืกืืื (ื-10-15-20 ืืงืืช, ืืืฆื ืฉืขื), ืืืฉื, 3-4-5, ืื ืื ืืืจ ืืืืื ืืืืืช ืืขืื. ืืืืจ ืฆืจืื ืืืกืชืื ืืืกื ืื ืชืื ืื, ืืืกืชืื ืืชืฆืืจื, ืื ืืืจื ืืฉืคืข ืืื ืฉื ืืืกืืืื. ืืืื ืืฉ ืืืืืฉืื ืืงืืื ืืืืื. ืื ืื ื ืืืจ ืืืืืื ืืืขืจืื ืืช ืขืืืก ืืขืืืื, ืื ืืืจ ืืืกืคื ื ืืจืคื ืขืืืก. ืื ืื ื ืืืจ ืืืืืื ืืฉื ืืช ืืช ืคืจืืืจื ืืืืกืื ืืืืืื ืฉืื ืื ืืฉืคืืขืื ืืืื ืขื ืืืฆืืขื ืืฉืืืืชืืช.
ืื ื ืืืืจ ืฉืื ื-autovacuum ืื ืื ืืืจ ืืื, ืืคื ืฉืืืจืชื, ืฉืืืื ืืงืืืช ืืืืกืืฃ ืืช ืืืฆืืขื ืืืืกืง ืืืฉืืืืชืืช, ืื ืฉืชืืื ืืฉืื ืืืขืจืื ืืช ืืืืช ืืืืื-ืืืงืื.
ืืกืคืจ ืขืืืื ืืฉืืื ืืืืืืืื ืืืกื ืื ืชืื ืื ืืืืื. ืืืจืืจืช ืืืื, ืืฉ ืฉืืืฉื ืืื, ืื ืื ืชืืื ืืฉ ืื ื ืฉืืืฉื ืขืืืืื ืฉืขืืืืื ืืืกื ืื ืชืื ืื, ืื ืืืืจ ืฉืืฉืืื ืืืืืืืื ืฉืื ื ืื ืืืืืจ, ืื ืื ื ืฆืจืืืื ืืืขืืืช ืืช ืืืืืืืช, ืืฉื ืืช ืืช ืืืืจืืช ืืืืืืืืืงืื ืืืืืื ืก ืืชืฆืืจื.
ืืฉืื ืืืขืจืื ืืืื ืขืืืื ืืืงืื ืืฉ ืื ื. ืื ืฉืื ืืืคืขื ืืืืฉืชืืฉ, ื-DBA ืืืืข ืืืคืขืื ืืื ืืช ืกืื ืฉื ืืืงืื, ืืื ืืฆืจ ืขืืืก. ืืฉ ืื ื ืืืืืฉืื ืืขืื. ืื ืฉืืื ืืกืคืจ ืืฉืืืืื ืฉืืืจืืืื ืืช ืืื ื ืืขืกืงืืืช. ืขืืืจ ืืจืกืืืช ืืกืืืืืช ืฉื PostgreSQL ืืื ืื ืฉืืืื ืืืง ืืืืื ืืืื. ืืื ืืืืืื ืืงืืืช ืืืืกืืฃ ืืช ืืืืฆืืขืื ืื ืื ืงืืจืืื ืืช ืื ืืืืื, ืกืืจืงืื ืืช ืื ืืืืืงืื ืืืืื ืืื.
ืืืืืื, ืืฉื ืืืืืงืื. ืื ืืฉ ืื ื ืฉืืืื ืืืง ืขืืืืื ืฉืคืืขืืื ืืืื ืืจืื ืืืื, ืื ืื ืืืืจ ืฉืื ืื ื ืฉืื ืฆืจืืืื ืืฉืื ืื ืืชืฆืืจืช ืืืืืงืื ืืืืื ืืฉืงืื ืืืืฉ ืืช ืืืืืจืืช ืฉืื. ืืืืืื ืฉืขืืื ืืืืืืฆืจ ืืฆื ืฉืื ืืฉืืื ืขืืื ืขื ืืฉืืืื ืืืืจื ืืื (3-4 ืฉืขืืช), ืืื ืืืื ืฉืืฉืืื ืขืื, ืืฆืืืื ืืืฆืืืจ ืฉืื ืืืืื ืืืืช ืืืืื ืฉื ืฉืืจืืช ืืชืืช. ืืืจืืข ืฉืืืืืงืื ืืืฉืื, ืืื ืฆืจืื ืืฉืืื ืฉืื ืืช ืืฉืืืื ืืื. ืืื ื ืืืืขืื ืืืฆื - ืืืงืื ืืื ืกืืคื. ืืืืงืจื ืื, ืืืืืงืื ืืื ื ืืชืืืื ืขื ืขืืืืชื, ืืืฉืืืื ืืช ืืชืืืืื ืืืชื ืคื ืืืืจืื ืืืืืื, ืื ืื ื ืคื ืื ืชืื ืื ืืฉืืืืฉืืื ืื ื ืฉืืจ ืืื. ืืื, ืืืืื ืฉืืืื ืืืง ืืจืืืื, ืื ื ืชืืื ืืกืชืืืื ืขื ืืชืฆืืจื ืืื ืกืื ืืืืขื ืืืชื, ืื ืืื ืขื ืืืช ืืื ืฉืืืืฆืืขืื ืฉื ืืงืฉืืช ืืืงืื ืื ืืืคืืขื.
ืืืื ืืื ืืืขื ืืชืงื ืช PostgreSQL ืฉืืื ืื ืฉืืคืื ืกืืจืืืื ื. ืฉืืคืื ืืื ืชืืืื ืฉื ืืขืืจืช ื ืชืื ืื ืืืืกืืจ ืืขืชืง.
ืฉืืคืื ื-PostgreSQL ื ืขืฉื ืืืืฆืขืืช ืืืื ืขืกืงืืืช. ืืืฉืฃ ืืืฆืจ ืืืื ืขืกืงืืืช. ืืืื ืืขืกืงืืืช ืขืืืจ ืืจื ืืืืืจ ืืจืฉืช ืื ืืขืชืง, ืืืืืจ ืืื ืืื ืืฉืืืคื ืขื ืืขืชืง. ืื ืคืฉืื.
ืืืชืื ืืื, ืชืฆืืืช pg_stat_replication ืืฉืืฉืช ืื ืืืืจ ืืฉืืืืช ืืฉืืคืื. ืืื ืื ืืื ืคืฉืื ืืืชื. ืืืจืกื 10, ืืชืฆืืื ืขืืจื ืืกืคืจ ืฉืื ืืืื. ืจืืฉืืช, ืฉืื ืฉื ืืื ืฉืืืช ืฉืื ื. ืื ืืกืคื ืืื ืฉืืืช. ืืืจืกื 10 ืืืคืืขื ืฉืืืช ืืืืคืฉืจืื ืืืขืจืื ืืช ืืฉื ืืฉืืคืื ืืฉื ืืืช. ืื ืืืื ื ืื. ืืคื ื ืืจืกื 10, ื ืืชื ืืื ืืืขืจืื ืืช ืืฉื ืืฉืืคืื ืืืืืืื. ืืคืฉืจืืช ืื ื ืฉืืจืช ืืืจืกื 10, ืืืืืจ ืืชื ืืืื ืืืืืจ ืื ืืืชืจ ื ืื ืื - ืืืขืจืื ืืช ืืืฉืืื ืืืืืืื ืื ืืืขืจืื ืืช ืืืฉืืื ืืฉื ืืืช. ืื ืฉืื ืจืืื ืขืืฉืื ืืช ืฉื ืืื.
ืื ืขื ืืืช, ืืื ืืืขืจืื ืืช ืืฉืืืืช ืืฉืืคืื, ืขืืื ืืืขืช ืืช ืืืงืืื ืฉื ืืืืื ืืขืกืงื. ืืืืงืืื ืืืื ืืขืกืงืืืช ืืืื ื ืืฆืืื ืืืืืง ืืชืฆืืืช pg_stat_replication. ืืืืคื ืืืกื, ืื ื ืืืืืื ืืงืืช ืฉืชื ื ืงืืืืช ืืืืื ืืขืกืงืืืช ืืืืฆืขืืช ืืคืื ืงืฆืื pg_xlog_location_diff() . ืืฉื ืืช ืืืืชื ืืื ืืื ืืงืื ืืช ืืฉื ืืฉืืคืื ืืืืืืื. ืื ืืืื ื ืื ืืคืฉืื.
ืืืจืกื 10, ืฉื ืืคืื ืงืฆืื ืืื ืฉืื ื ื-pg_wal_lsn_diff(). ืืืืคื ืืืื, ืืื ืืคืื ืงืฆืืืช, ืืชืฆืืืืช ืืืื ืืฉืืจืืช ืฉืืื ื ืืฆืื ืืืืื "xlog", ืืื ืืืืืคื ืืขืจื "wal". ืื ืื ืื ืขื ืชืฆืืืืช ืืื ืขื ืคืื ืงืฆืืืช. ืื ืืื ืืืืืฉ.
ืื ืืกืฃ, ืืืจืกื 10 ื ืืกืคื ืงืืืื ืืืฆืืืื ืกืคืฆืืคืืช ืืช ืืืฉืืื. ืืื ืื ืืฉืืืืช ืืชืืื, ืืฉืืืืช ืืฉืืฃ, ืืฉืืืืช ืืฉืืืืจ ืืืืืจ. ืืืืืจ, ืืฉืื ืืคืงื ืขื ืืืืจืื ืืืื. ืื ืื ื ืจืืืื ืฉืืฉ ืื ื ืืฉืืืืช ืฉืืคืื, ืื ืขืืื ื ืืืงืืจ ืืืืข ืืื ืืืคืืข, ืืืืคื ืืื ืืืืข ืืืชืงื ืืช ืืืขืื.
ืืืขื ืืื ืืกืืจ ืขื ืืืื ืืืขืจืืช. ืืืฉืจ ืื ื ืืืืจ ืืชืืื, ืืื ืืชืืื ืืืืื ืืขืจืืช. ืืืืืจ ืืกืืืืง ืืขืืืื, ืืืืจืื, ืืืืคื, ืจืฉืช ืืืืกืง. ืขื ืืืช, ืคืจืืืจืื ืจืืื ืืื ื ืฉื ืืืจืืจืช ืืืื.
ืื ืืื ืชืงืื ืืชืืืื ืืืืืืืจ, ืื ืืฉ ืืขืืืช ืืืืืืืจ ืืืกืงืื. ืืืื, ืืคืชืื ื ืืืืจ ืืืกืืคืื ืืืืข ืขื ืชืคืืงื. ืื ืืืื ืืืืืช ื-iops ืื ืืชืื. ืืื ืื ืฉืืืืื ืืืฉืืืื ืื ืืฆืื ืฉื ืืชืงื ื ืืืกืง. ืืื ืคืจืืืจืื ืืฉืืืื ืืืชืจ ืืืืคืฉืจืื ืื ื ืืืขืจืื ืขื ืืื ืืืืกืงืื ืฉืื ื ื ืืขื ืื ืืขื ืืื ืื ืืืืืื. ืื ืืฉ ืื ื ืืืืื ืืืื, ืื ืื ืืืืจ ืฉืืฉ ืืื ืืขืืืช ืขื ืืืืกืงืื. ืื ืืฉ ืื ื ื ืืฆืื ืืืื, ืื ืืืืจ ืฉืืืืกืงืื ืื ืืชืืืืืื. ืืื ืืืคืืื ืื ืืืืื ืืืชืจ ืืืฉืจ ืชืคืืงื.
ืืชืจื ืืื, ื ืืชื ืืงืื ื ืชืื ืื ืกืืืืกืืืื ืืื ืื ืืืขืจืืช ืืงืืฆืื /proc, ืืคื ืฉื ืขืฉื ืขืืืจ ืืขืืื ืืืืืืจ. ืื ื ืื ืืืืข ืืื ืืืืืข ืืื ืื ืืชืืืกืฃ ืื ืืืืจ. ืืื ืขื ืืืช, ืืฉืื ืฉืืืื ืืช ืื ืืืขืงื ืฉืื.
ืื ืื ืืืื ืืืฉืงื ืจืฉืช. ืืฉ ืืืืข ืขื ืชืคืืงืช ืจืฉืช ืืื ืืช, ืืืชืื, ืืื ืืื ืืืช ืืื ืืืืข ืขื ืืืืื ืืืื ืืืืข ืขื ื ืืฆืื, ืื ืื ืื ืื ืืืืข ืฉืืืืฉื.
ืืื ื ืืืืจ ืืฉ ืืกืจืื ืืช. ืืื ืืฉื ื ืืืื ืกืื ืฉื ื ืืืืจ ืืชื ืืืงื, ืื ืชืืื ืื ืืขืืื ืืงืจืืืจืืื ืื ืืกืืืืื. ืืื ืืื ืืืช, ืื ืืชืคืชืืื, ืชืืื ืืช ืืืฉืืช ืืืืจืื ืืืฉืื ืืชืืืกืคืื, ืื ืืืจ ืืฉืื ืืกืืื ืืืชื.
ืืืื ืืกืืื, ืชืืื ืืืื ืืืืืช ืื ืืืฉื ืื ืืืฉืืขืืช ืฉื ืื ืชืื ืื ืืกืืืืกืืืื ืฉืกืืคืงื ืืืืฆื ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืื ืืคืชืืจ ืืขืืืช.
ืืืื ื ืงืืืืช ืืคืชื:
- ืืชื ืชืืื ืฆืจืื ืืคืงื ืขื ืืืื ืืช ืืืืืืืง ืืืืืช ืืืืื ืื ืืื ืฉืชืืื ืืืขืจืื ืืืืืจืืช ืฉืืื ืืกืืจ ืขื ืืกื ืื ืชืื ืื.
- ืืชื ืชืืื ืฆืจืื ืฉืืืื ืื ืืืฉื ืืืื ืืงืืืืช ืขืืืืื ืขื ืืกื ืื ืชืื ืื ืฉืื ืืื ืื ืฉื ืืงืืืืช ืจืขืื ืืืืคืื ืืืชื.
- ืืฉืื ืืืขืจืื ืืืฆื ืืงืืืืช ืืื ืขืืืืื ืขื ื ืชืื ืื. ืืชื ืฆืจืื ืฉืืืื ืื ืืืฉื ืืืื ืขืืืก ืืขืืืื ืฉืื.
- ืืฉืื ืืืขืจืื ืืืฆื ื ืืฆืจ ืขืืืก ืืขืืืื ืืื, ืืขืืจืช ืืืื ืฉืืืืชืืช. ืืชื ืืืื ืืืขืจืื ืฉืืืืชืืช, ืืชื ืืืื ืืืืขื ืืืชื, ืืฉื ืืช ืืืชื, ืืื ืืช ืขืืืจื ืืื ืืงืกืื. ืื ืืืื ืืฉืื.
- ืชืืืืื ืจืงืข ืืืืืื ืืืฉืคืืข ืืจืขื ืขื ืืงืฉืืช ืืงืืืืช, ืืืื ืืฉืื ืืคืงื ืขื ืื ืฉืื ืื ืืฉืชืืฉืื ืืืืชืจ ืืื ืืฉืืืื.
- ืืืื ืืขืจืืช ืืืคืฉืจืื ืื ืืืืื ืชืืื ืืืช ืืืจืืื ืืืืืืืช ืืงืืืืืช ืฉื ืืฉืจืชืื ืฉืื, ืืื ืืฉืื ืืขืงืื ืืืืขืจืื ืื ืืืชื.
ืื ืืชื ืืขืื ืืื ืื ืืฉื ืื, ืืชื ืืืื ืืขืงืื ืืืจ ืืงืืฉืืจืื ืืืืื.
ืืงืฉืืช ืืืืืื:
ืื ืืืืืจ ืืืจืืื ื ืฉืื ื ืืฉืื. ืื ืืืืืื ืฉืืืืชืืช ืืืืืื. ืืื ืฉืืืืชืืช ืืืกืืจื ืื ืืืจืช* ืืืกืืจื ืฉื. ืืฉ ืืืจ ืฉืืืืชืืช ืืืื ืืช ืขื ืืืืืจืื, ืชืื ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืขื ืืื ืืช ืืืืคืฉืจืืช ืืืคืื ืืกืคืจืื ืืืืืืื ืืขืจืืื ืงืจืืืื ืื ืืืื, ืืืืืจ ืืื ืืชืื, ืืื. ืืชื ืืืื ืืืกืืฃ ืืืชื, ืืืกืชืื ืขืืืื, ืื ืชื ืืืชื, ืืืืกืืฃ ืืืชื ืื ืืืืจ ืฉืื, ืืื ืืช ืืช ืื ืืืืจ ืฉืื ืขื ืืกืืกื.
ืฉืืืืช
ืฉืืื: ืืืจืช ืฉืื ืชืคืจืกื ืืืชืืื, ืืื ืื ื ืขืืืื ืกืงืจื - ืืืืื ืืืืืช ืืืืื ืื ืืชื ืืฉืชืืฉ ืืคืจืืืงืืื ืฉืื?
ืชืฉืืื: ืื ืืฉืชื ื. ืงืืจื ืฉืื ืื ื ืืืืขืื ืืืงืื ืืืืจ ืืฉ ืื ื ืืืืจ ืืฉืื. ืืื ื ืืืืขืฆืื ืืืงืื ืื ืฆืจืื ืืืืกืืฃ ืื ืืืืจ ืฉืื. ืืืฆื ืืืจืืข ืืืืชืจ ืืื ืขื Zabbix. ืื ืืื ืื ืืช ืืืืืืช ืืื ืืช ืืจืคื TopN. ืื ืื ื ืืขืฆืื ื ืืฉืชืืฉืื
ืฉืืื: ืืื ืืฉ ืื ืืืืื ืฉื ืืืืืช AWR ืื... ืฆืืืจื? ืืชื ืืืืข ืขื ืืฉืื ืืื?
ืชืฉืืื: ืื, ืื ื ืืืืข ืื ืื AWR, ืื ืืืจ ืืื ืื. ืืจืืข ืืฉ ืืืืื ืืืคื ืืื ืืืืืฉืืื ืืขืจื ืืช ืืืื ืืื. ืืืจืืื ืืื ืืกืืื, ืืื ืงืืื ืืกืืก ื ืืชืืื ืืืืชื PostgreSQL ืื ืืืืกืื ื ืคืจื. ืืชื ืืืื ืืืคืฉ ืืืชื ืืืืื ืืืื ืืจื ื, ืื ืฉื. ืืื ืืืคืชืืื ืฉื ืืืจ ืืื ืืืฉื ืืคืืจืื sql.ru ืืฉืจืฉืืจ PostgreSQL. ืืชื ืืืื ืืชืคืืก ืืืชื ืฉื. ืื, ืืฉ ืืืจืื ืืืื, ืืคืฉืจ ืืืฉืชืืฉ ืืื. ืคืืืก ืื
PS1 ืื ืืชื ืืฉืชืืฉ ื-postgres_exporter, ืืืืื ืืื ืืืืื ืื ืืชื ืืฉืชืืฉ? ืืฉ ืืื ืืื. ืื ืืืจ ืืืืฉื ืื. ืืืื ืืงืืืื ืชืืฆืืจ ืชืื ืืช ืืขืืืื ืช?
PS2 ืืืกืจ pganalyze ืืืืืื ืฉืืืื ืืฆืขืช SaaS ืงื ืืื ืืช ืืืชืืงืืช ืื ืืืืจ ืืืฆืืขืื ืืืฆืขืืช ืืืื ืื ืืืืืืืืืช.
ืจืง ืืฉืชืืฉืื ืจืฉืืืื ืืืืืื ืืืฉืชืชืฃ ืืกืงืจ.
ืืืื ื ืืืืจ postgresql ืืืืจืื ืขืฆืื (ืขื ืืื ืืืืื ืื) ืืืขืชื ืืื ืืื?
-
30,0%Zabbix + ืชืืกืคืืช ืืืืืกืื ืืกืืืกืงื ืื zabbix 4.4 ืื libzbxpgsql + zabbix libzbxpgsql + zabbix3
-
0,0%https://github.com/lesovsky/pgcenter0
-
0,0%https://github.com/pg-monz/pg_monz0
-
20,0%https://github.com/cybertec-postgresql/pgwatch22
-
20,0%https://github.com/postgrespro/mamonsu2
-
0,0%https://www.percona.com/doc/percona-monitoring-and-management/conf-postgres.html0
-
10,0%pganalyze ืืื SaaS ืงื ืืื ื - ืื ื ืื ืืืื ืืืืืง ืืืชื1
-
10,0%https://github.com/powa-team/powa1
-
0,0%https://github.com/darold/pgbadger0
-
0,0%https://github.com/darold/pgcluu0
-
0,0%https://github.com/zalando/PGObserver0
-
10,0%https://github.com/spotify/postgresql-metrics1
10 ืืฉืชืืฉืื ืืฆืืืขื. 26 ืืฉืชืืฉืื ื ืื ืขื.
ืืงืืจ: www.habr.com