Re: maximum number of backtrace frames logged by backtrace_functions

Поиск
Список
Период
Сортировка
От Fujii Masao
Тема Re: maximum number of backtrace frames logged by backtrace_functions
Дата
Msg-id e312116f-9c44-b7f6-3cfc-4c67f50bbbc7@oss.nttdata.com
обсуждение исходный текст
Ответ на Re: maximum number of backtrace frames logged by backtrace_functions  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: maximum number of backtrace frames logged by backtrace_functions  (Fujii Masao <masao.fujii@oss.nttdata.com>)
Список pgsql-docs

On 2022/02/03 23:48, Tom Lane wrote:
> Peter Eisentraut <peter.eisentraut@enterprisedb.com> writes:
>> How about we issue a message when the backtrace is cut off.  Then it's
>> immediately visible to the user, instead of hidden away somewhere in the
>> documentation.  Something like this (untested):
> 
> +1 for idea (I didn't test it either).

+1. I made this change to the patch and confirmed that it worked fine.

For the record, I tested that by setting backtrace_functions to 'pg_wal_replay_pause' and executing it. This function
willreport an error when it's called not during recovery.
 

In the test, "SELECT pg_wal_replay_pause()" caused backtrace but "backtrace limited to %zu frames" message was not
outputbecause the number of backtrace frames was less than 100.
 

Then I created the function "foo" as follows and executed "SELECT foo(0)" to generate more than 100 backtrace frames.
Inthis case "backtrace limited to %zu frames" message was successfully output.
 

CREATE FUNCTION foo (x int) RETURNS void AS $$
BEGIN
   IF x = 10 THEN
     PERFORM pg_wal_replay_pause();
   ELSE
     PERFORM foo(x + 1);
   END IF;
END;
$$ LANGUAGE plpgsql;


> Is "nframes" useful enough to
> include in the report?

Probably No because "nframes" is equal to "lengthof(buf)" in the case where more than 100 frames are generated.

Regards,

-- 
Fujii Masao
Advanced Computing Technology Center
Research and Development Headquarters
NTT DATA CORPORATION
Вложения

В списке pgsql-docs по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: maximum number of backtrace frames logged by backtrace_functions
Следующее
От: Christophe Courtois
Дата:
Сообщение: Re: No access to TOAST tables shown in EXPLAIN ( ANALYZE, BUFFERS )