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 и переносимости.