5

遅いクエリでいくつかのアプリのパフォーマンスの問題を解決しようとしています。Postgresql 9.2 を使用しています。進行中のクエリを簡単に確認できます。

postgres=# select now() - query_start, query from pg_stat_activity where state <> 'idle';

00:00:01.535388 | select bla from product where ...

クエリにリストされているテーブルがどのスキーマにあるかを知る必要があります。同じデータベース内の異なるスキーマに何百ものテーブルがある場合、どの「製品」テーブルがクエリされているかを確認するにはどうすればよいですか。

4

1 に答える 1

1

pg_stat_activityビューはpg_stat_get_activity(pid int)内部関数を呼び出します。結果のクエリ テキストを変更する機会はありません。今のところ解決策は 1 つだけです。クエリをスキーマ名で呼び出します。

select bla from myschema.product where ...
于 2013-08-15T13:10:06.710 に答える