postgres.git / summary / log / commit / refs

commit    e87c14b19ed458f6e07d2df338e5000453ad785d
Author:   Robert Haas <rhaas@postgresql.org>
Date:     Mon Feb 24 17:03:25 2025 +0000
First released in: 18.0

    libpq: Trace all NegotiateProtocolVersion fields
    
    Previously, the names of the unsupported protocol options were not
    traced. Since NegotiateProtocolVersion has not really been used yet,
    that has not mattered much, but we hope to use it eventually, so let's
    fix this.
    
    Author: Jelte Fennema-Nio <postgres@jeltef.nl>
    Discussion: https://postgr.es/m/CAGECzQTfc_O+HXqAo5_-xG4r3EFVsTefUeQzSvhEyyLDba-O9w@mail.gmail.com


src/interfaces/libpq/fe-trace.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/interfaces/libpq/fe-trace.c b/src/interfaces/libpq/fe-trace.c index 641e70f321c..a45f0d85587 100644 --- a/src/interfaces/libpq/fe-trace.c +++ b/src/interfaces/libpq/fe-trace.c @@ -578,9 +578,15 @@ pqTraceOutput_RowDescription(FILE *f, const char *message, int *cursor, bool reg static void pqTraceOutput_NegotiateProtocolVersion(FILE *f, const char *message, int *cursor) { + int nparams; + fprintf(f, "NegotiateProtocolVersion\t"); pqTraceOutputInt32(f, message, cursor, false); - pqTraceOutputInt32(f, message, cursor, false); + nparams = pqTraceOutputInt32(f, message, cursor, false); + for (int i = 0; i < nparams; i++) + { + pqTraceOutputString(f, message, cursor, false); + } } static void [parent: c9d94ea2158b]