CREATE UNIQUE INDEX IF NOT EXISTS in postgreSQL

前端 未结 6 1430
天命终不由人
天命终不由人 2021-01-01 20:50

Plese I would like to do in PostgreSQL something like

CREATE UNIQUE INDEX IF NOT EXISTS

Any idea?

6条回答
  •  庸人自扰
    2021-01-01 21:11

    You can check, if an index with a given name does exist by this statement.

    If your index name is some_table_some_field_idx

    SELECT count(*) > 0
    FROM pg_class c
    WHERE c.relname = 'some_table_some_field_idx' 
    AND c.relkind = 'i';
    

    Starting from Postgres 9.5 you can even use

    CREATE INDEX IF NOT EXISTS
    

提交回复
热议问题