Мисля, че би било разумно да се направи това, тъй като семантично индекс във възходящ или низходящ ред е един и същ, но PostgreSQL не го поддържа. Няма начин да контролирате реда на индексиране на индекс, който е автоматично създаден, за да поддържа първичен ключ.
PostgreSQL няма да ви позволи да създадете такъв, като създадете индекса ръчно като UNIQUE
индекс с DESC
ред на сортиране, след което създаване на деклариран PRIMARY KEY
ограничение с него чрез ALTER TABLE ... ADD CONSTRAINT ... PRIMARY KEY USING INDEX ...
. Ще се провали с:
ERROR: index "foopk" does not have default sorting behavior
Не знам на ум защо Pg изисква това. Търсенето в изходния код за горната грешка вероятно ще ви намери подходящ коментар.
Можете да получите PRIMARY KEY
-подобно поведение без ограничаващите метаданни само чрез отделно създаване на уникалния индекс. Това може да е добре за вас.