отключить (или обрезать) логирование запросов bytea в postgres

отключить (или обрезать) логирование запросов bytea в postgres

Наше приложение сохраняет некий большой блоб (bytea) в отдельной базе данных каждые 30 минут. Это нормально, и мы хотим сохранить его таким, но это вызывает безумное логирование:

2021-01-25 11:11:00 UTC postgres109432 ВСТАВИТЬ ДЕТАЛИ: параметры: $1 = '127.0.0.1', $2 = '\x0101006a6176612e7574696c2e486173684d61f0019db7320101636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d616 96e2e5072656669f801013139322e34392e3134362e302f32b40102636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d.... (здесь сотни мегабайт).

Есть ли способ обрезать или отключить ведение журнала bytea для postgres?

решение1

Вам необходимо установить эту log_parameter_max_lengthнастройку в конфигурации ведения журнала.

Видетьhttps://www.postgresql.org/docs/13/runtime-config-logging.html чтобы получить полную информацию о том, как взаимодействуют переменные конфигурации журналирования.

Вероятно, вы можете изменить уровень ведения журнала, чтобы он тоже исчез. Но будьте осторожны с ведением журнала полных параметров, поскольку вы можете раскрыть данные через этот маршрут.

Связанный контент