In Postgres, [adding an exclusion constraint](https://github.com/ankane/strong_migrations#adding-an-exclusion-constraint) blocks reads and writes while every row is checked, which is problematic on large tables.