0

トリガー プロシージャ内で起動されたクエリをログに記録する方法を探しています。設定後: config の log_statement = 'mod' アプリケーションによって起動されたクエリを確認できますが、トリガー プロシージャ内で起動された select の挿入およびその他のクエリはログ ファイルで利用できません。これらのクエリを表示する方法はありますか

4

1 に答える 1

1

これを試してください http://www.postgresql.org/docs/current/static/pgstatstatements.html すべてのクエリを含む特別なテーブルを作成し、サーバーが実行します。

が必要になりますpg_stat_statements.track ('all')

トリガーのステートメントのみを追跡する必要がある場合は、トリガーを呼び出すクエリの直前に設定することを検討してpg_stat_statements.track ('none')くださいpg_stat_statements.track ('all')pg_stat_statements.track ('none')トリガーの後にもう一度。

于 2012-11-27T14:25:01.353 に答える