Skip to main content

ENABLE_STATEMENT_ARRIVAL_LOGGING

Static ENABLE_STATEMENT_ARRIVAL_LOGGING 

Source
pub static ENABLE_STATEMENT_ARRIVAL_LOGGING: VarDefinition
Expand description

When on, the SQL frontends log incoming statements and other frontend messages at info level as soon as they arrive, before processing them (except that SQL text is parsed, for redaction). Messages consumed by pgwire’s COPY subprotocol or its post-error drain loop are not logged.

This is an emergency diagnostic for statements that crash the process before they reach the statement log (or before its contents are written out to persist). It adds a lot of log volume, so use it only in emergencies, i.e. to debug active incidents.

SQL text is logged with its literals redacted, which is the same redaction the statement log applies, see redact_sql_for_logging.