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

CRIAR ÍNDICE ÚNICO SE NÃO EXISTIR no postgreSQL


Você pode verificar se existe um índice com um determinado nome por esta instrução.

Se o nome do seu índice for 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 do Postgres 9.5 você pode até usar
CREATE INDEX IF NOT EXISTS