От fork() до VACUUM: изучаем PostgreSQL изнутри
В докладе речь пойдёт об изучении устройства PostgreSQL. Не SQL, не администрировании и не написании запросов, а о самой СУБД: её процессах, памяти, страницах, журнале, многоверсионности, планировщике и расширениях. Наши студенты только закончили второй курс и ещё не проходили базы данных, но уже понимают устройство Linux, разрабатывают на C, владеют основными алгоритмами и структурами данных и разбираются в устройстве ЭВМ. Мы сознательно опираемся на этот системный бэкграунд, и цель курса — не Linux и не системное программирование само по себе. Цель — научить смотреть на PostgreSQL как на понятную, читаемую и изменяемую систему. Я расскажу о нашем опыте организации таких погружений в PostgreSQL, которые мы проводим в рамках Летней школы ФИТ НГУ и Postgres Professional.