sql >> Base de Datos >  >> RDS >> PostgreSQL

CREAR ÍNDICE ÚNICO SI NO EXISTE en postgreSQL

Puede verificar si existe un índice con un nombre determinado mediante esta declaración.

Si su nombre de índice es some_table_some_field_idx

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

A partir de Postgres 9.5, incluso puede usar

CREATE INDEX IF NOT EXISTS