PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Chave primária com ordenação ASC ou DESC?


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ê.