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

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

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

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

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

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

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

Каталог

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

Найдено: 553
Теория

Представьте ситуацию: в PostgreSQL выполняется тяжелый аналитический запрос SELECT COUNT(*) FROM large_table. Поможет ли индекс по первичному ключу ускорить этот запрос? Почему?

Индекс первичного ключа иногда помогает через index-only scan, если он меньше таблицы и видимость строк можно проверить без чтения heap. Но точный COUNT(*) всё равно требует просмотра данных, а не O(1) счётчика.

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

Как бы вы разработали систему индексирования в PostgreSQL для таблицы с городами России, чтобы поиск по городам был оптимален?

Индекс выбирают под запросы: B-tree для равенства и сортировки, подходящий индекс для префикса, trigram для подстроки или нечёткого поиска. Для небольшой таблицы последовательное чтение может быть быстрее.

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

Расскажите о вашем опыте работы с PostgreSQL: настройка, написание запросов и глубина погружения.

Разделите опыт на SQL и схемы, оптимизацию, транзакции и эксплуатацию сервера. Для каждой области назовите реальные задачи и границы самостоятельности.

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

Что такое WAL (Write-Ahead Log) в PostgreSQL и для чего он нужен?

WAL — журнал изменений, который записывается раньше соответствующих страниц данных. Он позволяет восстановить согласованное состояние после сбоя и служит основой физической репликации и восстановления по времени.

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

Расскажите подробнее об оптимизации PostgreSQL, которую вы упоминали.

Разберите конкретную оптимизацию: симптом, измерение, обнаруженную причину, изменение и результат. Назовите реальные планы запросов или метрики, а не только факт добавления индекса.

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

Как ускорить фильтрацию аналитических данных по дням без индексов, предварительно подготовив таблицу средствами PostgreSQL?

Разбейте таблицу на диапазонные партиции по дате, чтобы partition pruning исключал ненужные дни. Это уменьшает объём чтения даже без индекса внутри каждой партиции.

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

Какие типы индексов PostgreSQL вы знаете и применяли? Что означает B в B-tree?

В PostgreSQL есть B-tree, Hash, GiST, SP-GiST, GIN и BRIN. B-tree — сбалансированное многопутевое дерево; букву B часто связывают с balanced, но это не обязательная официальная расшифровка.

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

Представьте, что нужно добавить поддержку новой СУБД, например StarRocks, в генератор DDL, где уже есть реализации для PostgreSQL, ClickHouse и Greenplum. Что будете делать?

Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.

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

Какие способы оптимизации SELECT-запросов в PostgreSQL вы знаете, помимо индексов?

Сократите объём работы запроса: выбирайте нужные колонки, фильтруйте и агрегируйте раньше, устраняйте лишние JOIN и N+1. Проверяйте план, статистику, блокировки и выход сортировок на диск.

Читать ответ