Re: BUG #16502: EXPLAIN JSON format adds extra quotes around index names
Euler Taveira <euler.taveira@2ndquadrant.com>
From: Euler Taveira <euler.taveira@2ndquadrant.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-bugs@lists.postgresql.org, m.sakrejda@gmail.com
Date: 2020-06-20T23:15:40Z
Lists: pgsql-bugs
On Sat, 20 Jun 2020 at 19:11, Tom Lane <tgl@sss.pgh.pa.us> wrote: > I wrote: > > Agreed as to the bug, but I think we ought to fix it by redefining > > explain_get_index_name's API as "return the bare index name always", > > and let the callers apply quoting. > > Concretely, as attached. > > I thought about that but decided to go the other way. I agree that mixing layers (get and format) is not a good idea. I am unsure about back-patching this, but am leaning to doing so. > > Extension authors can always add an ifdef to handle those cases if (s)he cares about it. Since this bug report did not come from an index-advisor extension user and that the code is like this for a decade, I bet that is safe to backpatch to all supported versions. BTW, your patch looks good to me. -- Euler Taveira http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Commits
-
Undo double-quoting of index names in non-text EXPLAIN output formats.
- dda25c599fcf 9.5.23 landed
- d3d8755180b6 12.4 landed
- bd53ea2b270f 9.6.19 landed
- 6d9f7a094ca7 10.14 landed
- 63d2ac23b018 14.0 landed
- 57f8b9913b91 13.0 landed
- 35a8e227e6c6 11.9 landed