Re: libpq: Fix lots of discrepancies in PQtrace - Mailing list pgsql-hackers

From Jelte Fennema-Nio
Subject Re: libpq: Fix lots of discrepancies in PQtrace
Date
Msg-id CAGECzQRKV2_3kXa4gdom=NqE6B7R43Njxc4D6GLSiU7Rhz6HMA@mail.gmail.com
Whole thread Raw
In response to Re: libpq: Fix lots of discrepancies in PQtrace  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
Responses Re: libpq: Fix lots of discrepancies in PQtrace
List pgsql-hackers
On Sat, 10 Aug 2024 at 01:08, Alvaro Herrera <alvherre@alvh.no-ip.org> wrote:
> I don't want to add 4 bytes to struct pg_conn for tracing support.  I'm
> tempted to make the new struct member a plain 'char' to reduce overhead
> for a feature that almost nobody is going to use.  According to pahole
> we have a 3 bytes hole in that position of the struct, so if we make it
> a 1- or 2-byte member, there's no storage overhead whatsoever.

Sounds fine to me.

> Also, why not have pqTraceOutputMessage() responsible for resetting the
> byte after printing the message?  It seems to cause less undesirable
> detritus.

Yeah, that's indeed much nicer.

> I propose something like the attached, but it's as yet untested.  What
> do you think?

Looks good, but I haven't tested it yet either.



pgsql-hackers by date:

Previous
From: Nathan Bossart
Date:
Subject: Re: is_superuser versus set_config_option's parallelism check
Next
From: Stepan Neretin
Date:
Subject: Re: SPI_connect, SPI_connect_ext return type