Как добавить CHECK-ограничение в PostgreSQL | PGLens.

Как добавить CHECK-ограничение в PostgreSQL

CHECK-ограничение задает условие, которому должны удовлетворять значения в строке. Добавляется при создании таблицы или к существующей через ALTER TABLE … ADD CONSTRAINT.

Как добавить

  • К существующей таблице:
  • ALTER TABLE orders ADD CONSTRAINT chk_amount CHECK (amount >= 0);
  • При создании таблицы — прямо в определении колонки: amount numeric CHECK (amount >= 0).

Для больших таблиц: чтобы не держать долгую блокировку на проверке всех строк, добавляйте с NOT VALID, затем проверьте отдельно:

ALTER TABLE orders ADD CONSTRAINT chk_amount CHECK (amount >= 0) NOT VALID;
ALTER TABLE orders VALIDATE CONSTRAINT chk_amount;

Бесплатный 7‑дневный аудит PostgreSQL с PGLens

PGLens остается у вас для полноценного тестирования еще до 90 дней БЕСПЛАТНО