Du kan kontrollera om ett index med ett givet namn existerar genom detta uttalande.
Om ditt indexnamn är some_table_some_field_idx
SELECT count(*) > 0
FROM pg_class c
WHERE c.relname = 'some_table_some_field_idx'
AND c.relkind = 'i';
Från och med Postgres 9.5 kan du till och med använda
CREATE INDEX IF NOT EXISTS