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