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