Bạn có thể kiểm tra xem chỉ mục có tên đã cho có tồn tại hay không bằng câu lệnh này.
Nếu tên chỉ mục của bạn là some_table_some_field_idx
SELECT count(*) > 0
FROM pg_class c
WHERE c.relname = 'some_table_some_field_idx'
AND c.relkind = 'i';
Bắt đầu từ Postgres 9.5, bạn thậm chí có thể sử dụng
CREATE INDEX IF NOT EXISTS