Подготовка к интервью

Вопросы на собеседовании по Postgres

79 вопросов по Postgres с технических собеседований

79 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Postgres — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: postgres, database, backend.

Каталог

Результаты поиска

Найдено: 79
System Design

ETL из S3: потоковый разбор и защита от повторной обработки

Разделите ETL на обнаружение объектов S3, определение формата, потоковый разбор и запись через соответствующий sink. Повторный запуск не должен дублировать уже обработанные данные.

Читать ответ
Теория

Уровни изоляции

В PostgreSQL REPEATABLE READ предотвращает перезапись конкурентно изменённой строки из старого снимка, завершая такую транзакцию ошибкой. Её нужно повторить целиком; для более общих инвариантов рассмотрите SERIALIZABLE.

Читать ответ
Лайвкодинг

ETL: выбор parser и sink, журнал версий файлов

Разделите ETL на обнаружение объектов, чтение, выбор parser по формату и запись через соответствующий sink. Ведите журнал обработанных версий файлов, чтобы повторный запуск не дублировал результат.

Читать ответ
Поведенческий

[имя] спросил: с какими базами данных работал? Postgres, Redis — это понятно, а с нереляционными, MongoDB или другими?

Перечислите БД, с которыми действительно работали, и характер использования: схема, запросы, эксплуатация или только клиентская интеграция. Redis тоже относится к нереляционным хранилищам.

Читать ответ
System Design

Зачем нужен Postgres, если вы отправляете события в Kafka? Как клиент получает результат?

Kafka доставляет и хранит поток событий, а Postgres может быть источником текущего состояния, транзакций и запросов клиента. Эти роли не взаимоисключающие.

Читать ответ
Лайвкодинг

package storage

В коде есть ошибки типов, небезопасный SQL, нет атомарности выплаты и идемпотентности, а счётчик имеет гонку. Исправление требует согласованной транзакции и безопасной публикации событий.

Читать ответ
Теория

Как создать репозиторий так, чтобы в тестах можно было подменить реальное подключение к Postgres на мок?

Бизнес-сервис должен зависеть от узкого интерфейса репозитория, а реализацию получать через конструктор. В unit-тесте передают fake или mock, а не реальное подключение.

Читать ответ
Теория

При переезде с Postgres на ClickHouse для формирования отчётов — пробовали ли сначала оптимизировать Postgres (индексы и т.д.)?

Сначала стоит проверить, нельзя ли решить проблему планом запроса, индексами, статистикой, агрегациями или репликой. Миграция в ClickHouse оправдана характером аналитической нагрузки.

Читать ответ
Теория

Перечисли уровни изоляции транзакций в Postgres. Почему более строгие уровни изоляции работают медленнее? Начиная с какого уровня возникает конкуренция за данные?

В PostgreSQL доступны Read Uncommitted, Read Committed, Repeatable Read и Serializable; первые два фактически одинаковы. Конкуренция за запись существует уже на Read Committed.

Читать ответ
System Design

Можешь нарисовать схему, как будет идти цепочка запросов от клиента до технических сущностей (CDN, сторидж статики, Postgres и т.д.)?

Разделите выдачу статики и запросы данных: браузер получает assets через CDN, а динамические операции идут к API и далее к хранилищам.

Читать ответ