Acho que seria razoável fazer isso, pois semanticamente um índice em ordem crescente ou decrescente é o mesmo, mas o PostgreSQL não o suporta. Não há como controlar a ordem de índice de um índice criado automaticamente para fazer backup de uma chave primária.
O PostgreSQL não permitirá que você crie um, criando o índice manualmente como um
UNIQUE
indexar com DESC
ordem de classificação, em seguida, criando uma PRIMARY KEY
declarada constraint com ele usando ALTER TABLE ... ADD CONSTRAINT ... PRIMARY KEY USING INDEX ...
. Vai falhar com:ERROR: index "foopk" does not have default sorting behavior
Eu não sei de cabeça porque o Pg exige isso. Pesquisar o código-fonte para o erro acima provavelmente encontraria um comentário adequado.
Você pode obter
PRIMARY KEY
-like sem os metadados de restrição apenas criando o índice exclusivo separadamente. Isso pode ser bom para você.