В Postre SQL вы можете добавить ограничение CHECK
в свою таблицу, например,
CREATE TEMPORARY TABLE gender (val text);
Это ограничение допускает только значения f
и m
int field val
ALTER TABLE gender ADD CONSTRAINT gender_vals CHECK (val IN ('f','m'));
Тестирование
INSERT INTO gender VALUES ('f'),('m');
INSERT 0 2
INSERT INTO gender VALUES ('x');
FEHLER: neue Zeile für Relation »gender« verletzt Check-Constraint »gender_vals«
DETAIL: Fehlgeschlagene Zeile enthält (x).
Это сообщение об ошибке на немецком языке говорит только о том, что ограничение было нарушено. В качестве альтернативы вы уже можете создать таблицу с этим ограничением, которое описано в документации.