Re: Speedup generation of command completion tags
David Rowley <dgrowleyml@gmail.com>
From: David Rowley <dgrowleyml@gmail.com>
To: Andres Freund <andres@anarazel.de>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2022-12-15T21:33:13Z
Lists: pgsql-hackers
On Mon, 12 Dec 2022 at 14:48, David Rowley <dgrowleyml@gmail.com> wrote: > > On Sun, 11 Dec 2022 at 11:05, Andres Freund <andres@anarazel.de> wrote: > > What about moving make_completion_tag() to cmdtag.c? Then we could just get > > the entire CommandTagBehaviour struct at once. It's not super pretty to pass > > QueryCompletion to a routine in cmdtag.c, but it's not awful. And if we deem > > it problematic, we could just pass qc->commandTag, qc->nprocessed as a > > separate arguments. > > That seems like a good idea. I've renamed and moved the function in > the attached. I also adjusted how the trailing NUL char is appended to > avoid having to calculate len + 1 and append the NUL char twice for > the most commonly taken path. I've pushed the updated patch. Thanks for having a look. David
Commits
-
Speed up creation of command completion tags
- ac998020802b 16.0 landed