Unsere Anwendung speichert alle 30 Minuten einen großen Blob (Bytea) in einer separaten Datenbank. Das ist in Ordnung und wir wollen es so beibehalten, aber es führt zu verrückten Protokollierungen:
2021-01-25 11:11:00 UTC postgres109432 DETAILS EINFÜGEN: Parameter: $1 = '127.0.0.1', $2 = '\x0101006a6176612e7574696c2e486173684d61f0019db7320101636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d61696e2e5072656669f801013139322e34392e3134362e302f32b40102636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d… (hier Hunderte von Megabyte).
Gibt es eine Möglichkeit, die ByteA-Protokollierung für Postgres zu reduzieren oder zu deaktivieren?
Antwort1
Sie müssen die log_parameter_max_length
Einstellung in Ihrer Protokollierungskonfiguration vornehmen.
Sehenhttps://www.postgresql.org/docs/13/runtime-config-logging.html um alles über die Interaktion der Protokollierungskonfigurationsvariablen zu erfahren.
Sie können wahrscheinlich auch die Protokollierungsebene ändern, um das Problem zu beseitigen. Sie sollten jedoch vorsichtig sein, wenn Sie alle Parameter protokollieren, da Sie auf diesem Weg Daten preisgeben könnten.