1

私たちのチームは、参照制約のない、多数のテーブルとビューを持つ Postgresql データベースに取り組んでいます。プロジェクトは文書化されておらず、スキーマを汚している未使用/一時/重複テーブル/ビューが多数あるようです。

どのデータベースオブジェクトが真の価値を持ち、実際に使用およびアクセスされているかを発見する必要があります。私の最初の考えは、Catalog/'data-dictionary' を照会することでした。

Postgresql カタログにクエリを実行して、オブジェクトの最後のクエリ時間を見つけることは可能ですか?

考え、代替アプローチ、またはツールのアイデアはありますか?

4

3 に答える 3

2

統計コレクターを確認してください

于 2010-10-06T04:06:05.400 に答える
1

最後のクエリ時刻についてはわかりませんが、postgresql.confを調整してすべてのSQLをログに記録することができます。

log_min_duration_statement = 0

それは少なくともあなたに現在の活動のアイデアを与えるでしょう。

于 2010-10-05T23:12:14.950 に答える
1

統計をリセットし、pg_stat_reset()してから、 pg_stat_user_tablesなどの pg カタログ テーブルをチェックして、アクティビティがどこに表示されているかを確認します。

于 2010-10-06T05:03:57.843 に答える