PostgreSQL 9.2 のパフォーマンス クリティカルな plpgsql 関数には、引数の 1 つに対して高価な関数を呼び出す "RAISE DEBUG" ステートメントがあります。
RAISE DEBUG 'Details: %', expensive_function(...);
DEBUG ロギングが無効になっている場合でも関数が呼び出されるようです。現在のログ レベル (log_min_messages と client_min_messages の両方) を IF ステートメントで確認する方法や、必要な場合にのみ関数を呼び出す方法はありますか?