Основното правило е да използвате CHECK
ограничение, когато е възможно.
A CHECK
ограничението е по-бързо, по-лесно, по-преносимо, изисква по-малко код и е по-малко податливо на грешки. Тригерите могат лесно да бъдат заобиколени от други задействания, например.
TRIGGER
е по-сложно. Използвайте го, когато трябва , за по-сложни изисквания.
Ако CHECK
ограничението е твърде ограничаващо за вашия случай или причинява проблеми при презареждането на дъмп, можете да използвате NOT VALID
модификатор като средно ниво (Postgres 9.2+). И по избор VALIDATE
по-късно. Вижте:
- Деактивирайте всички ограничения и проверки на таблици, докато възстановявате дъмп