Risposte:
Sì. Un UNIQUE
vincolo viene implementato con l'aiuto di un indice univoco: un indice b-tree con ordinamento crescente predefinito su tutte le colonne interessate. L'indice viene creato e gestito automaticamente e viene utilizzato per tutti gli scopi come un semplice indice univoco da Postgres.
Non è necessario creare un altro indice univoco (ridondante) come questo, che sarebbe uno spreco di risorse.
Spiegazione dettagliata:
Alcune rare eccezioni si applicano agli indici a più colonne con opzioni di ordinamento speciali: