PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL :contrainte unique ou index unique

Si tel est le cas, vous avez besoin d'une contrainte unique. Les contraintes uniques sont appliquées (en coulisses) par des index uniques.

Conceptuellement :

  • La contrainte unique définit l'unicité.
  • L'index unique implémente la contrainte unique.
  • L'index unique permet des recherches rapides car il permet des opérations telles que l'analyse de la plage d'index et la recherche d'index.

Oui, ça l'est.

Si c'est le cas un unique la contrainte ne fonctionnera pas. Peut-être qu'un déclencheur sur l'insertion pourrait aider ici.

Non, ce n'est pas nécessaire (du moins dans la version actuelle 10 et peut-être les versions ultérieures), art. documentation :