Сообщество / Новая тема

Обсуждение статьиПервый комментарий откроет обсуждение — дальше все вопросы по этой статье будут собираться здесь

Об статье:
Сменили collation — и уникальные индексы перестали быть уникальными

Уникальный индекс на email существовал в таблице пользователей три года и ни разу не подвёл — приложение честно ловило duplicate key value violates unique constraint при попытке завести вторую учётку на тот же адрес. А потом саппорт начал получать тикеты про два личных кабинета с одинаковым email, и SELECT ... GROUP BY email HAVING count(*) > 1 подтверждал: дубли реально лежат в базе, при живом и валидном уникальном индексе. Разбираемся, как плановое обновление пакетов на сервере тихо испортило сортировку в PostgreSQL и почему constraint при этом ни…

Подробнее →