PostgreSQL — реляционная СУБД: принимает SQL, строит план, выполняет его над таблицами и индексами, а транзакции обеспечивают согласованность и восстановление.
Как в целом устроен PostgreSQL?
PostgreSQL — реляционная СУБД: принимает SQL, строит план, выполняет его над таблицами и индексами, а транзакции обеспечивают согласованность и восстановление.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
PostgreSQL — реляционная СУБД: принимает SQL, строит план, выполняет его над таблицами и индексами, а транзакции обеспечивают согласованность и восстановление.
На уровне запроса работают разбор, планировщик и исполнитель. Данные читаются через буферный кэш, изменения журналируются в WAL, видимость строк определяется MVCC. Фоновые процессы записывают данные, обслуживают журнал и очищают устаревшие версии. Индексы ускоряют подходящие обращения, статистика помогает выбирать планы, а ограничения и транзакции поддерживают правила данных.