Re: misleading error message in DefineIndex

Поиск
Список
Период
Сортировка
От jian he
Тема Re: misleading error message in DefineIndex
Дата
Msg-id CACJufxFO1+_iPDDqTTrc58gOME=Xt08X8OVThLkkL2hswWRtyA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: misleading error message in DefineIndex  (Daniel Gustafsson <daniel@yesql.se>)
Список pgsql-hackers
On Mon, Nov 17, 2025 at 8:52 PM Daniel Gustafsson <daniel@yesql.se> wrote:
>
> Some of the internals does seem bleed through.  Do you want to work on a patch
> for a suggestion on an improvement?  Maybe it could be possible to improve the
> wording by incorporating constraint_type in some way?
>

I have changed this ereport:

ereport(ERROR,
        (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
         errmsg("unique constraint on partitioned table must include
all partitioning columns"),
         errdetail("%s constraint on table \"%s\" lacks column \"%s\"
which is part of the partition key.",
                    constraint_type, RelationGetRelationName(rel),
                    NameStr(att->attname))));

to
+                        errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+                        errmsg("%s constraint on partitioned table
must include all partitioning columns", constraint_type),
+                        errdetail("%s constraint on partitioned table
\"%s\" lacks column \"%s\" which is part of the partition key.",
+                                  constraint_type,
RelationGetRelationName(rel),
+                                  NameStr(att->attname)));

Вложения

В списке pgsql-hackers по дате отправления: