Встречается на собеседованиях • сегодня
Какие знаешь Constraints в PostgreSQL
PostgreSQL поддерживает различные типы ограничений (constraints) для обеспечения целостности данных:
- PRIMARY KEY – уникальный идентификатор строки (NOT NULL + UNIQUE):
sql
CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(50));- FOREIGN KEY – связь между таблицами:
sql
CREATE TABLE orders (id SERIAL, user_id INTEGER REFERENCES users(id));- UNIQUE – уникальность значений в столбце:
sql
ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE(email);- CHECK – проверка значений по условию:
sql
CREATE TABLE products (
price NUMERIC CHECK (price > 0)
);- NOT NULL – запрет NULL-значений:
sql
ALTER TABLE users ALTER COLUMN name SET NOT NULL;- EXCLUSION – сложные ограничения с операторами (использует GiST-индексы):
sql
CREATE TABLE rooms (
room INT,
period TSTZRANGE,
EXCLUDE USING GIST (room WITH =, period WITH &&)
);Также есть DEFERRABLE constraints (отложенные проверки) и INITIALLY DEFERRED/IMMEDIATE для управления моментом проверки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы