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

Как да деактивирам референтната цялост в Postgres 8.2?

Има две неща, които можете да направите (те са допълнителни, а не алтернативи):

  • Създайте ограниченията си за външния ключ като ОТЛОЖЕНИ. След това извикайте "SET CONSTRAINTS DEFERRED;", което ще накара ограниченията на външния ключ да не се проверяват до края на транзакцията. Имайте предвид, че по подразбиране, ако не посочите нищо, НЕ СЕ ОТЛОЖИ (досадно).
  • Извикайте „ALTER TABLE mytable DISABLE TRIGGER ALL;“, което предотвратява изпълнението на задействания, докато зареждате данни, след което „ALTER TABLE mytable ENABLE TRIGGER ALL;“ когато сте готови да ги активирате отново.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранение на изображения в bytea полета в PostgreSQL база данни

  2. Управление на високата наличност на PostgreSQL – Част I:Автоматично отказване на PostgreSQL

  3. объркване на postgresql порт 5433 или 5432?

  4. Как да предотвратим изтриването на първия ред в таблицата (PostgreSQL)?

  5. Разбиране на ограниченията за проверка в PostgreSQL