Можете да проверите дали индекс с дадено име съществува чрез този оператор.
Ако името на вашия индекс е some_table_some_field_idx
SELECT count(*) > 0
FROM pg_class c
WHERE c.relname = 'some_table_some_field_idx'
AND c.relkind = 'i';
Започвайки от Postgres 9.5 можете дори да използвате
CREATE INDEX IF NOT EXISTS