Встречается на собеседованиях • сегодня

Что такое View в PostgreSQL

В PostgreSQL View — это виртуальная таблица, представляющая результат SQL-запроса. Она не хранит данные физически, а динамически извлекает их из базовых таблиц при каждом обращении.

Преимущества:

  • Упрощает сложные запросы, скрывая детали реализации
  • Обеспечивает уровень абстракции и безопасности (можно ограничить доступ к View, но не к исходным таблицам)
  • Может объединять данные из нескольких таблиц

Пример создания View:

sql
CREATE VIEW active_users AS
SELECT id, name, email 
FROM users 
WHERE is_active = true;

Типы View:

  • Обычные (динамические)
  • Материализованные (Materialized Views) — хранят результат запроса и обновляются по расписанию или вручную (REFRESH MATERIALIZED VIEW)

Ограничения:

  • Некоторые операции (UPDATE/INSERT/DELETE) возможны только при соблюдении определенных условий (например, View должен включать первичный ключ базовой таблицы).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы