このステートメントで、指定された名前のインデックスが存在するかどうかを確認できます。
インデックス名が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
このステートメントで、指定された名前のインデックスが存在するかどうかを確認できます。
インデックス名が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