Unique indexes in PostgreSQL have a limitation where entries larger than 1/3 of a buffer page (~2.7KB) cannot be indexed, particularly affecting large text fields. To enforce uniqueness on large data, a common workaround is to create a hash of the data and index that instead, allowing for efficient comparisons without exceeding size constraints. The article explains the reasons behind these constraints and offers a practical solution using hash functions.
postgres ✓
unique-indexes ✓
data-storage ✓
hashing ✓
+ performance