実行時統計情報

PostgreSQL 9.0.0文書
前のページ | 巻戻し | 第 18章サーバの設定 | 早送り | 次のページ

# 18.8. 実行時統計情報

## 18.8.1. 問い合わせおよびインデックスに関する統計情報コレクタ

これらのパラメータは、サーバ全体の統計情報収集機能を制御します。 統計情報収集が有効ならば、生成されるデータは`pg_stat`と`pg_statio`系のシステムビュー経由でアクセス可能です。 詳細は第27章を参照してください。

`track_activities` (`boolean`)

  各セッションで実行中のコマンドに関する情報とそのコマンドの実行開始時刻の収集を有効にします。 このパラメータはデフォルトで有効です。 有効な場合であっても、すべてのユーザがこの情報を見ることができず、スーパーユーザと報告されたセッションの所有者のみから可視である点に注意してください。 このためセキュリティ上の危険性はありません。 スーパーユーザのみがこの設定を変更することができます。

`track_activity_query_size` (`integer`)

  `pg_stat_activity`.`current_query`フィールドに対し、それぞれの活動中のセッションで現在実行されているコマンドを追跡記録するため予約されるバイト数を指定します。デフォルトの値は1024です。このパラメータはサーバ起動時のみ設定可能です。

`track_counts` (`boolean`)

  データベースの活動についての統計情報の収集を有効にします。 収集される情報を自動バキュームデーモンが必要とするため、このオプションはデフォルトで有効です。 スーパーユーザのみがこの設定を変更することができます。

`track_functions` (`enum`)

  関数の呼び出し数と費やされた時間の追跡を有効にします。 手続き言語関数のみを追跡するためには`pl`と指定してください。 SQL関数、C言語関数も追跡するためには`all`と指定してください。 デフォルトは、統計情報追跡機能を無効にする`none`です。 スーパーユーザのみがこの設定を変更できます。

  > 注意: 呼び出す問い合わせ内に"インライン化"できる位単純なSQL言語関数は、この設定と関係なく、追跡されません。

`update_process_title` (`boolean`)

  サーバが新しいSQLコマンドを受け取る時に毎回、プロセスタイトルを更新できるようにします。 プロセスタイトルは通常、`ps`コマンドやWindowsではProcess Explorerを使用して表示させることができます。 スーパーユーザのみがこの設定を変更することができます。

`stats_temp_directory` (`string`)

  統計情報データを一時的に格納するディレクトリを設定します。 これをデータディレクトリからの相対パスとすることも絶対パスとすることもできます。 デフォルトは`pg_stat_tmp`です。 これをRAMベースのファイルシステムを指し示すようにすることで物理I/O要求が減り、性能を向上させることができます。 このパラメータは、`postgresql.conf`ファイルまたはサーバのコマンドラインのみで設定可能です。

## 18.8.2. 統計情報の監視

`log_statement_stats` (`boolean`)
`log_parser_stats` (`boolean`)
`log_planner_stats` (`boolean`)
`log_executor_stats` (`boolean`)

  各問い合わせに対し、対応するモジュールの性能に関する統計情報をサーバログに出力します。 これは、Unixの`getrusage()`オペレーティングシステム機能に類似した、雑なプロファイリング手段です。 `log_statement_stats`は文に関する統計情報全体を、この他はモジュール毎の統計情報を報告します。 `log_statement_stats`とモジュール毎のオプションを一緒に有効にすることはできません。 デフォルトでこれらのオプションはすべて無効です。 スーパユーザのみがこの設定を変更することができます。

前のページ | ホーム | 次のページ
エラー報告とログ取得 | 上に戻る | 自動Vacuum作業