2016-01-18 14 views
5

Ubuntu 14.04 LTSPostgreSQL 9.3(ホットスタンバイ設定)を実行しています。PostgreSQL 9.3の既存のテーブルにタプルの挿入時間を取得

時間の経過とともにテーブルの増加(タプルの量など)を表示したいと考えています。テーブルには、「タイムスタンプ」(または歴史的な理由から等価)列は含まれていません。

のタプルの挿入時間に関するの情報をクエリするにはPostgreSQL 9.3の方法ですか?

+2

このタイプのデータを保存するように指定しない限り、データは保存されません。 – Lucas

+0

コメントありがとうございます。 2つのサーバーインスタンスがタイムスタンプや時間の経過とともに成長する可能性のある情報を交換する必要があるため、ホットスタンバイに関する「いくつかの魔法」を考えました... – rzo

答えて

2

回避策を実行すると、時間の経過とともにテーブルの増加に関する統計が得られる場合があります。 Postgres 9.3にはThe statistics collectorという機能があります。 このトリックんかもしれません:

  1. enable Run-Time Statistics
  2. pg_stat_all_tables
    1. 新しいタプルがn_tup_insに挿入されたどのように多くのクエリ(Table 27-5 pg_stat_all_tables Viewを参照)
    2. を使用して所望の分析関数を作成古い値との差を計算して、定義された時間枠内に挿入されたタプルの実際の数を取得する

それともZalando PGObserverを見てみることができます。

これが役に立ちます。

関連する問題