関数内のSQLステートメントにかかる時間を確認する方法は2つあります。
-
auto_explainを有効にしますauto_explain.log_nested_statements = onを使用 。これにより、PostgreSQLログファイルの関数内のSQLステートメントの期間と実行プランを確認できます。 -
pg_stat_statementsを有効にします パラメータpg_stat_statements.track = allを設定します 。次に、
pg_stat_statements関数内のSQLステートメントの情報を追跡します。そうすれば、どのステートメントがデータベースでどのくらいの時間を消費しているかを確認できます。