Статьи с тегом «PostgreSQL»

DatabaseEloquentLaravelMySQLPostgreSQL

Уникальные индексы и мягкое удаление

Пользователь удалил аккаунт, а через неделю вернулся — и не может зарегистрироваться с прежним e-mail. Уникальный индекс блокирует вставку, потому что мягко удалённая запись всё ещё хранит старое значение. Разбираем, как спроектировать ограничение уникальности, учитывающее только активные записи: частичные индексы для PostgreSQL и генерируемые столбцы для MySQL, с готовыми миграциями Laravel.
DatabasePostgreSQLSQL

Приёмы работы с PostgreSQL, меняющие архитектуру решений

PostgreSQL часто воспринимают как пассивное хранилище, хотя его возможности позволяют пересмотреть архитектуру приложения. Ограничения схемы (EXCLUDE, GENERATED) берут на себя проверки целостности. Выразительные средства языка (DISTINCT ON, FILTER, рекурсивные CTE) делают запросы компактнее. А выбор между JSONB и композитными типами открывает разные пути моделирования данных — от полной гибкости до строгой схемы.