Myślę, że byłoby to rozsądne, ponieważ semantycznie indeks w porządku rosnącym lub malejącym jest taki sam, ale PostgreSQL go nie obsługuje. Nie ma możliwości kontrolowania kolejności indeksu indeksu, który jest tworzony automatycznie w celu zabezpieczenia klucza podstawowego.
PostgreSQL nie pozwoli ci go utworzyć, tworząc indeks ręcznie jako UNIQUE
indeksuj za pomocą DESC
sortowanie, a następnie tworzenie zadeklarowanego PRIMARY KEY
ograniczenie z nim za pomocą ALTER TABLE ... ADD CONSTRAINT ... PRIMARY KEY USING INDEX ...
. Zawiedzie z:
ERROR: index "foopk" does not have default sorting behavior
Nie wiem, dlaczego Pg tego wymaga. Przeszukanie kodu źródłowego powyższego błędu prawdopodobnie pozwoliłoby znaleźć odpowiedni komentarz.
Możesz uzyskać PRIMARY KEY
podobne zachowanie bez metadanych ograniczeń, po prostu tworząc osobno unikalny indeks. To może być dla Ciebie w porządku.