Anda dapat memeriksa, apakah indeks dengan nama tertentu memang ada dengan pernyataan ini.
Jika nama indeks Anda adalah some_table_some_field_idx
SELECT count(*) > 0
FROM pg_class c
WHERE c.relname = 'some_table_some_field_idx'
AND c.relkind = 'i';
Mulai dari Postgres 9.5 Anda bahkan dapat menggunakan
CREATE INDEX IF NOT EXISTS