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