From: | Michael Paquier <michael(at)paquier(dot)xyz> |
---|---|
To: | Christoph Berg <myon(at)debian(dot)org> |
Cc: | PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, ma lz <ma100(at)hotmail(dot)com> |
Subject: | Re: query_id: jumble names of temp tables for better pg_stat_statement UX |
Date: | 2025-03-18 23:18:03 |
Message-ID: | Z9n_K2YGbadpzD_s@paquier.xyz |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-hackers |
On Tue, Mar 18, 2025 at 05:51:54PM +0100, Christoph Berg wrote:
> I had thought about it, but figured that integers and strings are
> already separate namespaces, so hashing them shouldn't have any
> conflicts. But it's more clear to do that, so added in the new
> version:
>
> AppendJumble(jstate, (const unsigned char *)"pg_temp", sizeof("pg_temp"));
> AppendJumble(jstate, (const unsigned char *)rel_name, strlen(rel_name));
Yes, I know that it's not a big deal, but it could be confusing if
somebody makes an argument about jumbling more object names for
relations. The problem is not only limited to relations, though, as
there are other object types that can use a temp namespace like
functions, but the case of table entries should cover most of the
complaints I can imagine.
> > typedef struct RangeTblEntry
> > {
> > - pg_node_attr(custom_read_write)
> > + pg_node_attr(custom_read_write, custom_query_jumble)
> >
> > This structure still includes some query_jumble_ignore, which are not
> > required once custom_query_jumble is added.
>
> I would tend to keep them for documentation purposes. (The other
> custom_query_jumble functions have a much more explicit structure so
> there it is clear which fields are supposed to be jumbled.)
Fine by me as well to keep a dependency based on the fact that the
structure is rather complicated, but I'd rather document that as well
in parsenodes.h with a slightly fatter comment. What do you think?
--
Michael
From | Date | Subject | |
---|---|---|---|
Next Message | Nathan Bossart | 2025-03-19 01:42:45 | Re: Disabling vacuum truncate for autovacuum |
Previous Message | Adrian Klaver | 2025-03-18 18:41:39 | Re: After upgrading libpq, the same function(PQftype) call returns a different OID |
From | Date | Subject | |
---|---|---|---|
Next Message | Michael Paquier | 2025-03-18 23:19:42 | Re: Fwd: [BUG]: the walsender does not update its IO statistics until it exits |
Previous Message | Andres Freund | 2025-03-18 23:07:53 | Re: pgsql: aio: Infrastructure for io_method=worker |