https://postgrespro.ru/docs/postgresql/14/ddl-partitioning#DDL-PARTITIONING-CONSTRAINT-EXCLUSION 5.11.2.3. Ограничения
спасибо большое, разобрался. а indexы тоже тогда получается же нужно задавать для каждой секции отдельно, да?
>и как вообще это исправлять если мне нужна уникальность этого поля? Прекратить использовать партицыонирование, например. Оно тут реально имеет подобного рода проблемы -- и, на самом деле, на таблицах менее 5T имеет относительно немного смысла.
Вроде нет (при создании на основной, должны создаться), но это возможно не очень хороший вариант. Но это не точно )
Другой вариант -- партицыонировать по id. Если поиск идёт примерно всегда по диапазонам дат -- для архивных частей создать справочник включённых дат, для отсечения поиска. Хотя можно и без этого -- на самом деле bitmap index scan в общем и так нормально фильтрует, главное заставить postgres его использовать.
Обсуждают сегодня