Data Engineering

PostgreSQL - Адміністрування

Конфігурація, реплікація, індексація (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, розширення, резервні копії

20 питань зі співбесід·
Mid-Level
1

Який файл конфігурації PostgreSQL містить основні параметри сервера, такі як shared_buffers і work_mem?

Відповідь

Файл postgresql.conf містить основні параметри конфігурації сервера PostgreSQL, включаючи виділення пам'яті (shared_buffers, work_mem), налаштування з'єднання, логування та налаштування продуктивності. Цей файл читається при запуску сервера, і деякі параметри потребують повного перезавантаження для набуття чинності.

2

Який параметр PostgreSQL визначає обсяг спільної пам'яті, що використовується для кешування даних?

Відповідь

shared_buffers визначає обсяг пам'яті, який PostgreSQL використовує для кешування даних. Цей параметр є критичним для продуктивності, оскільки визначає розмір буферного пулу, спільного для всіх з'єднань. Типова рекомендація — встановити його в межах 25%–40% від загальної оперативної пам'яті сервера для виділеного сервера PostgreSQL.

3

У чому головна різниця між streaming-реплікацією та логічною реплікацією в PostgreSQL?

Відповідь

Streaming-реплікація передає зміни на рівні WAL (Write-Ahead Log) у двійковому форматі, створюючи точну копію основної бази даних. Логічна реплікація декодує зміни в логічні SQL-операції, дозволяючи вибірково реплікувати конкретні таблиці та трансформувати дані під час реплікації. Логічна реплікація пропонує більшу гнучкість, але з трохи вищими накладними витратами.

4

Який тип індексу PostgreSQL найбільше підходить для повнотекстового пошуку та стовпців JSONB?

5

У якому випадку індекс BRIN (Block Range Index) є особливо ефективним?

+17 питань зі співбесід

Інші теми співбесід Data Engineering

Linux & Shell - Основи

Junior
20 запитань

Git & GitHub - Основи

Junior
20 запитань

Просунутий Python для Data Engineering

Junior
25 запитань

Docker - Основи

Junior
25 запитань

Google Cloud Platform - Основи

Junior
20 запитань

CI/CD та якість коду

Mid-Level
20 запитань

Docker Compose

Mid-Level
20 запитань

FastAPI - API даних

Mid-Level
20 запитань

Просунутий SQL для Data Engineering

Mid-Level
20 запитань

Data Lake - Архітектура та завантаження даних

Mid-Level
20 запитань

BigQuery для Data Engineering

Mid-Level
20 запитань

Data Modeling для Data Engineering

Mid-Level
20 запитань

Fivetran & Airbyte - Завантаження даних

Mid-Level
20 запитань

dbt - Основи

Mid-Level
20 запитань

Apache Airflow - Основи

Mid-Level
20 запитань

Kubernetes - Основи

Mid-Level
20 запитань

dbt - Розширені можливості

Senior
20 запитань

Патерни ETL / ELT / ETLT

Senior
20 запитань

Apache Airflow - Просунутий

Senior
20 запитань

Airflow + dbt - Оркестрація пайплайнів

Senior
20 запитань

PySpark - Великомасштабна обробка

Senior
20 запитань

Google Pub/Sub - Стрімінг даних

Senior
20 запитань

Apache Beam & Dataflow

Senior
20 запитань

Kubernetes - Продакшн та масштабування

Senior
20 запитань

Terraform - Infrastructure as Code

Senior
20 запитань

Бази даних NoSQL

Senior
20 запитань

Сучасна Data Architecture

Senior
20 запитань

Моніторинг та спостережуваність

Senior
20 запитань

IAM та безпека даних

Senior
20 запитань

Опануй Data Engineering для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно