Re: empty column name in error message
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Amit Langote <amitlangote09@gmail.com>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2019-12-17T16:21:38Z
Lists: pgsql-hackers
Amit Langote <amitlangote09@gmail.com> writes: > I wonder if it's worthwhile to fix the following not-so-friendly error message: > create index on foo ((row(a))); > ERROR: column "" has pseudo-type record Ugh. That used to work more nicely: regression=# create index fooi on foo ((row(a))); ERROR: column "pg_expression_1" has pseudo-type record But that was back in 8.4 :-( ... 9.0 and up behave as you show. I'm guessing we broke it when we rearranged the rules for naming index expression columns. > For example, the attached patch makes it this: > create index on foo ((row(a))); > ERROR: column "row" has pseudo-type record Haven't read the patch in any detail yet, but that seems like an improvement. And I guess we need a test case, or we'll break it again :-( regards, tom lane
Commits
-
Fix error reporting for index expressions of prohibited types.
- fc449abc3dcc 11.7 landed
- da5dd421833b 9.5.21 landed
- 97ba30fab51a 12.2 landed
- 5c5a268c605b 10.12 landed
- 298d056d9d97 9.4.26 landed
- 275a8ac4f75c 9.6.17 landed
- 2acab054b3ff 13.0 landed