MP070WARNINGFree

warn-concurrent-index-invalid

What It Detects

CREATE INDEX CONCURRENTLY can leave an invalid index on failure. Add DROP INDEX IF EXISTS before retrying.

Why It's Dangerous

If CREATE INDEX CONCURRENTLY fails, it leaves behind an INVALID index that slows writes but is never used for queries. Retrying without first dropping the invalid index fails with "relation already exists".

Bad Example

CREATE INDEX CONCURRENTLY idx_email ON users (email);

Good Example

DROP INDEX IF EXISTS idx_email;
CREATE INDEX CONCURRENTLY idx_email ON users (email);

Configuration

Disable this rule:

# .migrationpilotrc.yml
rules:
  MP070: false

Or change its severity:

# .migrationpilotrc.yml
rules:
  MP070:
    severity: warning