From: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Re: Improving the names generated for indexes on expressions |
Date: | 2025-09-16 04:24:49 |
Message-ID: | CAFj8pRB4NmGMo=5LhtMgVSX1rEJVpnEePkObwo5FRnXBqy_Otw@mail.gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hi
út 16. 9. 2025 v 3:57 odesílatel Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> napsal:
> In the wake of the discussion around bug #18959 [1], here is
> a modest proposal for improving the names we pick for expression
> indexes. The commit message explains the details, but this
> example should give the flavor:
>
> postgres=# create table mytab (f1 int, f2 text, f3 text);
> CREATE TABLE
> postgres=# create index on mytab(abs(f1 + 1));
> CREATE INDEX
> postgres=# create index on mytab((f2 || f3));
> CREATE INDEX
> postgres=# \d mytab
> Table "public.mytab"
> Column | Type | Collation | Nullable | Default
> --------+---------+-----------+----------+---------
> f1 | integer | | |
> f2 | text | | |
> f3 | text | | |
> Indexes:
> "mytab_abs_f1_+_1_idx" btree (abs(f1 + 1))
> "mytab_f2_||_f3_idx" btree ((f2 || f3))
>
> Formerly you got:
>
> "mytab_abs_idx" btree (abs(f1 + 1))
> "mytab_expr_idx" btree ((f2 || f3))
>
> There's plenty of room for differing opinions about how to do this,
> so have at it.
>
-1
I don't like the introduction of the necessity to use double quotes. If
somebody needs a better name, then he can use an explicit name.
Regards
Pavel
>
> regards, tom lane
>
> [1]
> https://www.postgresql.org/message-id/flat/18959-f63b53b864bb1417%40postgresql.org
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Hayato Kuroda (Fujitsu) | 2025-09-16 04:37:15 | RE: [Patch] add new parameter to pg_replication_origin_session_setup |
Previous Message | Chao Li | 2025-09-16 04:11:39 | Re: Fix missing EvalPlanQual recheck for TID scans |