Путеводитель по PostgreSQL для начинающих хакеров: Не паникуйте, начните с малого. POSETTE 2026
Путеводитель по PostgreSQL для начинающих хакеров: Не паникуйте, начните с малого. POSETTE 2026
Путеводитель по PostgreSQL для начинающих хакеров: Не паникуйте, начните с малого (The Hitchhiker's Guide to PostgreSQL Hacking: Don't Panic, Just Start Small) Преодолейте трудности разработки PostgreSQL, от кодовой базы до культуры ревью. Чжоу Сюньнэн (разработчик Postgres) представляет своё руководство в докладе «Путеводитель по PostgreSQL для начинающих разработчиков: Не паникуйте, начните с малого» на POSETTE: An Event for Postgres 2026. Аннотация: Разработка PostgreSQL может казаться ошеломляющей: огромная кодовая база, строгая культура ревью и очередь патчей, которая, кажется, никогда не уменьшается. Многие начинающие контрибьюторы задают одни и те же вопросы: с чего начать? Над чем работать? Этот доклад предлагает практическую дорожную карту для входа в разработку PostgreSQL. Вместо того чтобы начинать с больших функций или амбициозных переписываний, мы сосредоточимся на дисциплинированном подходе: ревью патчей, исправление мелких ошибок, тестирование краевых случаев и формирование интуитивного понимания кодовой базы. Мы исследуем, как небольшие улучшения — уточнение комментария к ревью или изоляция ошибки — перерастают в более глубокое понимание и значимый вклад. Мы также обсудим психологическую сторону разработки: борьбу с синдромом самозванца, обучение на ревью и превращение обратной связи в импульс для движения вперёд. PostgreSQL не покоряется одним патчем. Он изучается постепенно. Этот доклад демонстрирует, как постоянные целенаправленные усилия превращают замешательство в вклад. Что узнают участники: - Как выбрать первый патч - Как ревью патчей формирует архитектурное понимание - Как небольшие изменения ведут к более масштабной инфраструктурной работе - Как эффективно ориентироваться в культуре ревью PostgreSQL - Как превращать обратную связь в рост, а не в разочарование Чжоу Сюньнэн — инженер по системам данных, специализирующийся на внутреннем устройстве PostgreSQL, базах данных с открытым исходным кодом и совместном проектировании аппаратного и программного обеспечения. Его работа охватывает разработку функций, оптимизацию производительности и ревью патчей в основных подсистемах PostgreSQL. Он был соавтором команды WAIT FOR, обеспечивающей точную консистентность read-your-writes путем ожидания записи, сброса или воспроизведения WAL LSN. Он также диагностировал и исправлял проблемы в WAL-приёмнике, логической репликации и чекпойнтере, а также улучшал производительность в различных путях ввода-вывода. Главы видео: 00:00 – Музыка и вступление 00:55 – Почему программирование в Postgres кажется пугающим 02:40 – Начните с малого с ревью патчей 04:14 – Навигация по спискам рассылки и CommitFest 05:34 – Четыре уровня ревью патчей 08:47 – Ревью патча wait for LSN 09:40 – Объяснение консистентности read-after-write 11:43 – Почему опрос реплик дорог 15:19 – Wait for LSN устраняет накладные расходы на опрос 17:11 – Сравнительный анализ опроса и wait for LSN 18:45 – Как обратная связь сообщества формирует функции 22:29 – Проектирование гибких режимов wait for LSN 23:07 – Извлеченные уроки из путешествия по программированию Postgres