79 вопросов по Postgres с технических собеседований
79 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Postgres — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: postgres, database, backend.
Разделите ETL на обнаружение объектов S3, определение формата, потоковый разбор и запись через соответствующий sink. Повторный запуск не должен дублировать уже обработанные данные.
В PostgreSQL REPEATABLE READ предотвращает перезапись конкурентно изменённой строки из старого снимка, завершая такую транзакцию ошибкой. Её нужно повторить целиком; для более общих инвариантов рассмотрите SERIALIZABLE.
Разделите ETL на обнаружение объектов, чтение, выбор parser по формату и запись через соответствующий sink. Ведите журнал обработанных версий файлов, чтобы повторный запуск не дублировал результат.
Перечислите БД, с которыми действительно работали, и характер использования: схема, запросы, эксплуатация или только клиентская интеграция. Redis тоже относится к нереляционным хранилищам.
Kafka доставляет и хранит поток событий, а Postgres может быть источником текущего состояния, транзакций и запросов клиента. Эти роли не взаимоисключающие.
В коде есть ошибки типов, небезопасный SQL, нет атомарности выплаты и идемпотентности, а счётчик имеет гонку. Исправление требует согласованной транзакции и безопасной публикации событий.
Бизнес-сервис должен зависеть от узкого интерфейса репозитория, а реализацию получать через конструктор. В unit-тесте передают fake или mock, а не реальное подключение.
Сначала стоит проверить, нельзя ли решить проблему планом запроса, индексами, статистикой, агрегациями или репликой. Миграция в ClickHouse оправдана характером аналитической нагрузки.
В PostgreSQL доступны Read Uncommitted, Read Committed, Repeatable Read и Serializable; первые два фактически одинаковы. Конкуренция за запись существует уже на Read Committed.