From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | Alexey Bashtanov <bashtanov(at)imap(dot)cc> |
Cc: | Peter Eisentraut <peter(dot)eisentraut(at)2ndquadrant(dot)com>, Andres Freund <andres(at)anarazel(dot)de>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: log bind parameter values on error |
Date: | 2019-09-18 20:58:53 |
Message-ID: | 20190918205853.GA21408@alvherre.pgsql |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Nice patch, thanks.
I didn't like abusing testlibpq3.c for your new stuff, so I moved it off
to a new file testlibpq5.c. I cleaned up a few other cosmetics things
about this -- v10 attached. I eventually noticed that this patch fails
to initialize each param's textValue to NULL, which probably explains
why you have to be so careful about only setting hasTextValues after the
whole loop. That seems a bit too trusting; I think it would be better
to set all these to NULL in makeParamList instead of leaving the memory
undefined. One way would be to have a for() look in makeParamList that
nullifies the member; another would be to use palloc0().
A third possibility is to inspect each caller of makeParamList and have
them all set textValue to NULL to each parameter.
I'm marking this waiting on author.
--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Attachment | Content-Type | Size |
---|---|---|
v10-0001-Allow-logging-of-portal-parameters-on-error.patch | text/x-diff | 22.2 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2019-09-18 21:12:20 | Re: Define jsonpath functions as stable |
Previous Message | Nikolay Shaplov | 2019-09-18 19:57:52 | Re: [PATCH] src/test/modules/dummy_index -- way to test reloptions from inside of access method |