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

CRÉER UN INDEX UNIQUE SI NON EXISTE dans postgreSQL

Vous pouvez vérifier si un index avec un nom donné existe par cette instruction.

Si votre nom d'index est some_table_some_field_idx

SELECT count(*) > 0
FROM pg_class c
WHERE c.relname = 'some_table_some_field_idx' 
AND c.relkind = 'i';

À partir de Postgres 9.5, vous pouvez même utiliser

CREATE INDEX IF NOT EXISTS