PgPerfパッケージの概要

PgPerfパッケージとは

PgPerfパッケージは、PostgreSQLの内部で取得できるパフォーマンス統計情報のスナップショットを取得し、専用のスナップショットテーブルに保存するパッケージです。

ここで言う「PostgreSQLのパフォーマンス統計情報」とは、主に以下の統計情報です。

  • pg_stat_databaseなどのシステムビューから取得できるアクセス統計情報
  • pg_statisticシステムテーブルから取得できるオプティマイザ統計情報
  • pg_current_xlog_location()などのシステム管理関数から取得できる統計情報
  • pgstattuple()などの関数で取得できるフラグメンテーション情報

これらのパフォーマンス統計情報を取得・保存しておくことで、運用管理やパフォーマンス管理に不可欠な現状把握や予測に役立てることができます。

PgPerfパッケージの特徴

PgPerfパッケージは、主に以下のような特徴を持っています。

  • スクリプト(SQL、PL/pgSQL)のみで動作するため、PostgreSQLの稼働しているプラットフォームに依存しない。
  • 各種性能情報を容易に取得・保存することができ、蓄積したデータを自由に分析・活用することができる。
  • インストールおよびアンインストールが容易で、稼働しているPostgreSQLの設定を変更する必要がない。

PgPerfパッケージの動作するプラットフォーム

PgPerfパッケージは以下のプラットフォームで動作します。

  • PostgreSQL 9.0, 9,1, 9.2, 9.3, 9.4

動作するOSは問いません。

PgPerfパッケージの提供するもの

PgPerfパッケージは以下を提供します。

  • パッケージで使用する専用のスキーマ
  • スナップショットを取得するためのSQL関数
  • スナップショットを保存するためのテーブル
  • 関連するシェルスクリプト