У меня есть следующее ограничение:
ALTER TABLE my_table
ADD CONSTRAINT no_overlap EXCLUDE USING gist (
product_id WITH =,
applicable_period WITH &&
)
Теперь я понял, что это следует проверять только условно, например:
ALTER TABLE my_table
ADD CONSTRAINT no_overlap EXCLUDE USING gist (
product_id WITH =,
applicable_period WITH &&
)
WHERE my_table.user_id IS NULL
Возможно ли это, а как иначе я могу этого добиться? эффективным / рекомендованным способом? (Я мог бы добавить триггер, но я надеюсь, что есть более элегантные / эффективные подходы).
Должен ли я прибегнуть к разбиению таблицы? Спасибо