intermediate
PostgreSQL
Используйте PostgreSQL features: index types, JSONB, CTE, window functions, full-text search, extensions и vacuum с operational awareness.
На интервью по PostgreSQL выходят за переносимый SQL: MVCC, богатые типы индексов, JSONB, CTE, оконные функции, полнотекстовый поиск, extensions и vacuum. Кандидат должен связывать возможности с путями доступа и эксплуатацией.
Подтемы: типы индексов (B-tree, GIN, GiST, BRIN, partial), JSONB, CTE, window functions, full-text search, extensions, основы vacuum.
На интервью: когда GIN лучше B-tree; как индексируется JSONB; почему длинные транзакции мешают vacuum; когда extension оправдывает цену переносимости.
Типовые ошибки: JSONB для всего; рекурсивный CTE без проверки плана; игнор bloat и autovacuum; зоопарк extensions без пути обновления.
Компромисс — между мощью PostgreSQL и операционной сложностью: extensions и кастомные типы дают возможности и риск миграций.
Чеклист:
- Сопоставляйте тип индекса с operator class и формой запроса.
- Индексируйте пути в JSONB и владейте схемой явно.
- Следите за bloat, autovacuum и долгими транзакциями.
- Оценивайте extensions по deploy, backup и переносимости.