Aturan praktisnya adalah menggunakan CHECK
batasi jika memungkinkan.
CHECK
kendala lebih cepat, lebih sederhana, lebih portabel, membutuhkan lebih sedikit kode dan lebih sedikit rawan kesalahan. Pemicu dapat dengan mudah dielakkan oleh pemicu lain, misalnya.
Sebuah TRIGGER
lebih rumit. Gunakan saat Anda harus , untuk persyaratan yang lebih kompleks.
Jika CHECK
kendala terlalu membatasi untuk kasus Anda atau menyebabkan masalah memuat ulang dump, Anda dapat menggunakan NOT VALID
pengubah sebagai jalan tengah (Postgres 9.2+). Dan, secara opsional, VALIDATE
nanti. Lihat:
- Nonaktifkan semua batasan dan pemeriksaan tabel saat memulihkan dump