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