Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 158 additions & 0 deletions i18n/zh-CN/docusaurus-plugin-content-pages/events/event-202613.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
---
title: 直播回顾|PG 30 周年系列直播第六期:中国开发者与PG内核——我们改得动吗?我们贡献了什么?
hide_table_of_contents: true
---

import useBaseUrl from '@docusaurus/useBaseUrl';

<style>{`
.detail-container { display: flex; gap: 40px; margin-top: 40px; }
.detail-content { flex: 8; min-width: 0; }
.detail-sidebar { flex: 3.5; }
.section-title { color: #7D52F4; border-left: 5px solid #7D52F4; padding-left: 16px; margin: 42px 0 20px; font-weight: 700; font-size: 1.4rem; }
.content-text { line-height: 1.9; color: #444; font-size: 1.05rem; margin-bottom: 20px; text-align: justify; }
.info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 26px 0; }
.info-card { background: linear-gradient(180deg, #fcfdff 0%, #f8f6ff 100%); border: 1px solid #e8e4f8; border-radius: 16px; padding: 22px; box-shadow: 0 8px 24px rgba(125,82,244,0.06); }
.info-label { color: #7D52F4; font-size: 0.88rem; font-weight: 700; margin-bottom: 10px; letter-spacing: 0.04em; text-transform: uppercase; }
.info-value { color: #333; line-height: 1.7; font-size: 1rem; }
.speaker-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
.speaker-card { border: 1px solid #e6ebf2; border-radius: 18px; padding: 22px; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); box-shadow: 0 10px 26px rgba(66,75,93,0.06); }
.speaker-name { font-size: 1.05rem; font-weight: 700; color: #1f2937; margin-bottom: 8px; }
.speaker-role { color: #424B5D; line-height: 1.8; font-size: 0.96rem; }
.scene-list { margin: 0; padding-left: 1.2rem; line-height: 2; color: #555; }
.event-main-img { width: 100%; border-radius: 18px; margin: 24px 0; box-shadow: 0 14px 40px rgba(0,0,0,0.08); }
.sidebar-box { border: 1px solid #f0f0f0; border-radius: 16px; padding: 24px; background: #fff; position: sticky; top: 100px; }
.sidebar-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.side-item { display: flex; gap: 12px; margin-bottom: 20px; text-decoration: none !important; color: inherit; transition: all 0.3s; }
.side-item:hover { transform: translateX(5px); color: #7D52F4; }
.side-item:last-child { margin-bottom: 0; }
.side-item-img { width: 100px; height: 60px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.side-item-title { font-size: 0.9rem; font-weight: 700; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 996px) { .detail-container { flex-direction: column; } .detail-sidebar { display: none; } .info-grid, .speaker-grid { grid-template-columns: 1fr; } }
`}</style>

<div className="container detail-container">
<div className="detail-content">
<h1 style={{ fontSize: '2.2rem', marginBottom: '20px', lineHeight: '1.35' }}>
直播回顾|中国开发者与PG内核——我们改得动吗?我们贡献了什么?
</h1>

<div style={{ display: 'flex', flexWrap: 'wrap', gap: '20px', color: '#666', marginBottom: '26px', fontSize: '0.97rem' }}>
<span>📅 2026年8月12日(周三)19:00–20:30</span>
<span>🌍 线上直播 · 视频号</span>
<span>🎥 <a href="https://www.bilibili.com/video/BV1Kkgn6hEan/" target="_blank" rel="noopener noreferrer">观看回放</a></span>
</div>

<div className="content-text">
2026年8月12日,由中国PG分会、IvorySQL社区与TechTalk技术交流社区联合主办的「三十而立・全球时刻——PG 30周年系列直播」第六期圆满举行。本期主题为 <b>"中国开发者与PG内核——我们改得动吗?我们贡献了什么?"</b>。
</div>

<div className="content-text">
本期由尚雷担任主持人,嘉宾包括萧少聪、崔鹏、吕海波、杨向博、周煦能五位老师,围绕中国开发者对PG社区的贡献现状、内核修改的难度与可行性、源码学习路径、表膨胀等核心痛点,以及如何参与社区贡献等话题,展开了坦诚而深入的对话。
</div>

<h2 className="section-title">活动信息</h2>
<div className="info-grid">
<div className="info-card">
<div className="info-label">直播时间</div>
<div className="info-value">2026 年 8 月 12 日(周三)19:00–20:30</div>
</div>
<div className="info-card">
<div className="info-label">直播平台</div>
<div className="info-value">视频号</div>
</div>
<div className="info-card">
<div className="info-label">主办方</div>
<div className="info-value">PG 分会、IvorySQL 社区、TechTalk 技术交流社区</div>
</div>
<div className="info-card">
<div className="info-label">主持人</div>
<div className="info-value">尚雷(TechTalk 主理人)</div>
</div>
</div>

<h2 className="section-title">嘉宾阵容</h2>
<div className="speaker-grid">
<div className="speaker-card">
<div className="speaker-name">萧少聪</div>
<div className="speaker-role">「Dataer 数人」公众号主理人。Cortrix.AI语义存储项目联合创始人。前 PostgreSQL 分会会长及中文社区主席,IvorySQL 专家顾问委员,曾先后任职阿里云 RDS 产品高级专家、华为存储产业营销专家</div>
</div>
<div className="speaker-card">
<div className="speaker-name">崔鹏</div>
<div className="speaker-role">PostgreSQL ACE,计算机博士,10 年以上数据库经验,ORACLE OCM + PostgreSQL ACE 双认证,海能达通信 DBA 总监(公众号:CP 的 PostgreSQL 厨房)</div>
</div>
<div className="speaker-card">
<div className="speaker-name">吕海波</div>
<div className="speaker-role">北京大学企业导师,易景科技首席研究员。PostgreSQL ACED,从事 IT 技术工作 30 年,曾就职于阿里巴巴、京东、ebay/paypal 等知名科技企业。连续 5 年为北大硕士研究生讲授数据库内核架构与开发(公众号:IT 知识刺客)</div>
</div>
<div className="speaker-card">
<div className="speaker-name">杨向博</div>
<div className="speaker-role">PostgreSQL ACE,PG 分会西安用户组负责人(公众号:PostgreSQL 运维之道)</div>
</div>
<div className="speaker-card">
<div className="speaker-name">周煦能</div>
<div className="speaker-role">资深 PostgreSQL 内核工程师、PostgreSQL 19 版本核心贡献者,瀚高股份资深内核研发专家</div>
</div>
</div>

<h2 className="section-title">直播内容回顾</h2>

<h3>中国开发者到底贡献了多少?</h3>
<div className="content-text">
PG 17 发布时全球贡献者 463 人,其中华人约 43 人,占比接近 10%。相比早期已有显著增长。中国开发者的贡献历程大致分为几个阶段:第一阶段以文档翻译为主;第二阶段(2017 年左右)中国厂商开始在国际会议演讲、成立 PG 分会;第三阶段(2018 年起)华人名字成规模出现在版本致谢名单中;第四阶段出现华人 Committer,国内厂商开始成规模地向国际社区回馈代码。
</div>
<div className="content-text">
社区贡献不仅限于提交 Patch 或成为 Committer,还包括 Bug 报告、测试场景构建、文档翻译等。借助 AI 辅助将中文 Bug 描述转化为英文 Issue,是当前降低参与门槛的有效途径。
</div>

<h3>PG 内核——我们改得动吗?</h3>
<div className="content-text">
关于 PG 内核修改,合入社区主干比在自己的分支上修改要困难得多。社区对核心特性的合并持谨慎态度,只要有反对声音就难以推进;这往往导致国内厂商的修改形成硬分叉,难以合入主干。PG 内核代码库约 150 万行,核心代码约 10 万行。阅读源码不应试图通读所有代码,而应采用问题驱动式学习——基于生产中的具体问题,利用 AI 辅助梳理代码链路。
</div>
<div className="content-text">
理解数据库的前提是掌握计算机底层原理——从键盘输入数据到最终写入硬盘的完整路径。AI 显著降低了阅读和理解代码的门槛。PG 所有讨论都公开在邮件列表中,可以把讨论链接丢给 AI,快速了解某个改动的前因后果。
</div>

<h3>核心痛点——表膨胀与迁移实践</h3>
<div className="content-text">
<b>表膨胀</b>是 PG 最痛的问题之一。长事务和复制槽未清理会导致严重的表膨胀和索引膨胀。团队通过分区表、控制非必要索引、让更多更新走 HOT 路径等方式进行规避。有团队尝试给 PG 增加异步清理钩子,将表膨胀率从 30-40% 降到 5% 以内。很多内核修改的起点其实是业务里面的真实痛点。
</div>
<div className="content-text">
社区并非没有关注表膨胀问题——PG 17 有增量优化,PG 19 支持了原生的在线 VACUUM FULL。但根本性解决方案(如 64 位事务 ID)仍在讨论中。从运维角度,表膨胀可以通过监控、参数调优、定时任务等手段治理。关于迁移,不应期望新数据库完全兼容旧数据库的行为,而应主动适应新数据库的特性。
</div>

<h3>如何参与社区与未来展望</h3>
<div className="content-text">
中国开发者参与社区的两个主要障碍:一是不习惯用邮件列表沟通,二是不习惯用英文表达。这两个问题现在都可以借助 AI 解决——先写好中文再翻译发出去。贡献可以从日常运维中的重复性工作入手,发现 PG 缺失的功能,在 AI 辅助下尝试实现。提 Bug 也是很好的切入点。国内厂商应把员工参与社区贡献纳入 KPI,而不仅仅是靠个人情怀。
</div>

<h2 className="section-title">寄语</h2>
<ul className="scene-list">
<li><b>萧少聪</b>:建议大家用 AI 手段去理解产品,但不要祈求 AI 帮你做所有设计,真正掌握知识必须自己干过。</li>
<li><b>杨向博</b>:国内厂商应把员工参与社区贡献纳入 KPI,实打实回馈社区。</li>
<li><b>崔鹏</b>:中国拥有全球最大的 PG 用户群和最活跃的 AI 开发群体,两者合流之时,就是中国开发者从参与者变成引领者之日。</li>
<li><b>吕海波</b>:PG 与操作系统、体系结构在深层次交汇。把深处知识关联起来的能力,目前还是人的优势。</li>
<li><b>周煦能</b>:AI 只是工具,最终责任还是人来负。要追求对技术的理解比 AI 更深。</li>
</ul>

<img className="event-main-img" src={useBaseUrl('/img/events/event-202613-poster.jpg')} alt="第六期直播海报" />
</div>

<div className="detail-sidebar">
<div className="sidebar-box">
<div className="sidebar-title">近期活动</div>
<a href="/zh-cn/events/event-202611" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202611.jpg')} alt="南京站" />
<div className="side-item-title">活动回顾|PostgreSQL & IvorySQL Meetup 南京站</div>
</a>
<a href="/zh-cn/events/event-202610" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202610.jpg')} alt="第四期" />
<div className="side-item-title">直播回顾|PG 30周年系列直播第四期</div>
</a>
<a href="/zh-cn/events/event-202609" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202609.jpg')} alt="第三期" />
<div className="side-item-title">直播回顾|PG 30周年系列直播第三期</div>
</a>
</div>
</div>
</div>
9 changes: 9 additions & 0 deletions i18n/zh-CN/docusaurus-plugin-content-pages/events/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,15 @@ import { useState, useCallback, useMemo } from 'react';
import useBaseUrl from '@docusaurus/useBaseUrl';

export const EventsData = [
{
title: "直播回顾|PG 30 周年系列直播第六期:中国开发者与PG内核——我们改得动吗?我们贡献了什么?",
desc: "尚雷、萧少聪、崔鹏、吕海波、杨向博、周煦能齐聚,共谈中国开发者对 PG 社区的贡献现状与内核修改之道。",
startTime: "2026-08-12",
endTime: "2026-08-12",
location: "线上直播",
link: "/zh-cn/events/event-202613",
img: "/img/events/event-202613.jpg"
},
{
title: "活动回顾|PostgreSQL & IvorySQL 技术交流 Meetup 南京站圆满落幕",
desc: "白鳝、冯若航、杨超超、张晨等嘉宾齐聚南京,六大议题涵盖 AI Agent、PITR、IvorySQL 兼容与异常恢复,面对面深度交流。",
Expand Down
10 changes: 10 additions & 0 deletions src/pages/events/event-202613.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Event Recap | PG 30th Anniversary Livestream Episode 6
hide_table_of_contents: true
---

<div className="container" style={{padding: '40px 20px'}}>
<h1>PG 30th Anniversary — Episode 6: Chinese Developers & the PG Kernel</h1>
<p>August 12, 2026. Guests: 萧少聪, 崔鹏, 吕海波, 杨向博, 周煦能.</p>
<p>For details, visit the <a href="/zh-cn/events/event-202613">Chinese page</a>.</p>
</div>
Binary file added static/img/events/event-202613-poster.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/events/event-202613.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.