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