út 16. 9. 2025 v 3:57 odesílatel Tom Lane <tgl@sss.pgh.pa.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))