default sorting behavior for index - Mailing list pgsql-hackers

From Zhihong Yu
Subject default sorting behavior for index
Date
Msg-id CALNJ-vR1mMREaYb65_Pm722aVNyFhAiLo3mpaHCyMjozaEAWtA@mail.gmail.com
Whole thread Raw
Responses Re: default sorting behavior for index
List pgsql-hackers
Hi,
I was looking at this check in src/backend/parser/parse_utilcmd.c w.r.t. constraint:

                if (indclass->values[i] != defopclass ||
                    attform->attcollation != index_rel->rd_indcollation[i] ||
                    attoptions != (Datum) 0 ||
                    index_rel->rd_indoption[i] != 0)
                    ereport(ERROR,
                            (errcode(ERRCODE_WRONG_OBJECT_TYPE),
                             errmsg("index \"%s\" column number %d does not have default sorting behavior", index_name, i + 1),
                             errdetail("Cannot create a primary key or unique constraint using such an index."),

It seems this first came in via `Indexes with INCLUDE columns and their support in B-tree`

If the index has DESC sorting order, why it cannot be used to back a constraint ?
Some concrete sample would help me understand this.

Thanks

pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: A question about wording in messages
Next
From: Robert Haas
Date:
Subject: Re: cataloguing NOT NULL constraints