PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Тригер срещу ограничение за проверка

Основното правило е да използвате CHECK ограничение, когато е възможно.

A CHECK ограничението е по-бързо, по-лесно, по-преносимо, изисква по-малко код и е по-малко податливо на грешки. Тригерите могат лесно да бъдат заобиколени от други задействания, например.

TRIGGER е по-сложно. Използвайте го, когато трябва , за по-сложни изисквания.

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

  • Деактивирайте всички ограничения и проверки на таблици, докато възстановявате дъмп



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате епохата на Unix във времева марка

  2. Сложна заявка на Postgres

  3. Как да направя транзакции на база данни с psycopg2/python db api?

  4. Най-добрите инструменти за сигнали и известия за PostgreSQL

  5. Една система за сигурност за приложения, пул на връзки и PostgreSQL - Случаят за LDAP