Выдержка из документации :
track_activity_query_size (integer)
Указывает объем памяти, зарезервированный для хранения текста текущей выполняемой команды для каждого активного сеанса, для pg_stat_activity .query поле. Если это значение указано без единиц измерения, оно принимается как байты. Значение по умолчанию составляет 1024 байта. Этот параметр может быть установлен только при запуске сервера.
Насколько я понимаю, это означает, что, если, например, track_activity_query_size
установлен на 10 КБ, каждая сессия будет потреблять 10 КБ для текста текущего выполнение команды независимо от фактического размера текста.
Почему это реализовано таким образом? Было бы слишком медленно динамически распределять фактически необходимое количество?