Был ли у вас опыт с партиционированием, шардированием и репликацией PostgreSQL? Что вы делали лично?
Разделите три механизма: партиционирование делит таблицу, шардирование распределяет данные между узлами, репликация создаёт их копии.
Читать ответПодготовка к интервью
553 вопроса по PostgreSQL с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по PostgreSQL — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: database, sql, postgresql.
Каталог
Разделите три механизма: партиционирование делит таблицу, шардирование распределяет данные между узлами, репликация создаёт их копии.
Читать ответДва независимых вызова записи не гарантируют, что данные окажутся сразу в обеих базах.
Читать ответGreenplum — распределённая аналитическая СУБД на базе PostgreSQL. Основное отличие — MPP: данные и выполнение запросов распределены между сегментами, которые работают параллельно.
Читать ответОбычный VACUUM очищает место от недоступных версий строк для повторного использования и выполняет обслуживание видимости. VACUUM ANALYZE дополнительно обновляет статистику для планировщика.
Читать ответТранзакция PostgreSQL: снимки MVCC, версии строк, блокировки, журнал WAL и различие логической фиксации и записи страниц данных.
Читать ответКак описать отдельно сервисный и персональный доступ к БД: аутентификация, SQL-права, корпоративный каталог и управление секретами.
Читать ответКак обосновать выбор механизма переключения БД, не приписывая неизвестному продукту автоматический failover и не выдумывая историю проекта.
Читать ответКак связаны стоимость копирования, цепочка восстановления, RPO/RTO и хранение WAL — и почему нельзя вручную чистить pg_wal.
Читать ответСхема динамических учётных данных: пользователь входит в Vault, получает отдельные реквизиты БД и подключается напрямую. Почему БД не обязана проверять токен Vault.
Читать ответКак обосновать реальные RPO/RTO: инструмент, размер данных, сохранность WAL, условия восстановления и замеры до готовности сервиса, а не только наличие бэкапа.
Читать ответВариант задачи с ROW_NUMBER: нумерация по name и id, фильтрация во внешнем запросе и отсутствие PARTITION BY для общего списка.
Читать ответРавенства, диапазон и ORDER BY конкурируют за порядок колонок индекса. Почему salary перед created_at не убирает сортировку автоматически.
Читать ответ