PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

EINZIGARTIGEN INDEX ERSTELLEN, WENN NICHT VORHANDEN in postgreSQL

Mit dieser Anweisung können Sie überprüfen, ob ein Index mit einem bestimmten Namen existiert.

Wenn Ihr Indexname some_table_some_field_idx ist

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

Ab Postgres 9.5 können Sie sogar

verwenden
CREATE INDEX IF NOT EXISTS