Skip to content
Merged
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
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
.detail-container { display: flex; gap: 40px; margin-top: 40px; }
.detail-content { flex: 8; min-width: 0; }
.detail-sidebar { flex: 3.5; }
.event-main-img { width: 100%; border-radius: 18px; margin: 24px 0; box-shadow: 0 14px 40px rgba(0,0,0,0.08); background: #f6f6f6; }
.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; }
.highlight-box { background: linear-gradient(135deg, #f8f6ff 0%, #f0eeff 100%); padding: 28px; border-radius: 16px; margin: 28px 0; border-left: 5px solid #7D52F4; }
Expand Down Expand Up @@ -139,6 +140,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
<div className="content-text">
PG 三十年,中国走了十五年。这场直播没有给出一个冰冷的数字排名,但每一位嘉宾的视角和判断,共同描绘出一幅中国 PG 生态的立体画像——我们不在顶端,但我们正在加速攀登。
</div>

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

<div className="detail-sidebar">
Expand Down
103 changes: 52 additions & 51 deletions i18n/zh-CN/docusaurus-plugin-content-pages/events/event-202607.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: 活动预告|PG 30 周年系列直播第二期——根深叶茂,争议与共建同在
title: 活动回顾|IvorySQL 走进西安邮电大学——PG 校园行暨 PostgreSQL 技术峰会西安站
hide_table_of_contents: true
---

Expand All @@ -11,109 +11,110 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
.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; }
.event-main-img { width: 100%; border-radius: 18px; margin: 24px 0; box-shadow: 0 14px 40px rgba(0,0,0,0.08); }
.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; }
.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; } }
@media (max-width: 996px) { .detail-container { flex-direction: column; } .detail-sidebar { display: none; } .info-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 30 周年系列直播第二期——根深叶茂,争议与共建同在
活动回顾|IvorySQL 走进西安邮电大学——PG 校园行暨 PostgreSQL 技术峰会西安站
</h1>

<div style={{ display: 'flex', flexWrap: 'wrap', gap: '20px', color: '#666', marginBottom: '26px', fontSize: '0.97rem' }}>
<span>📅 2026年6月17日(周三)19:00</span>
<span>🌍 线上直播</span>
<span>📺 直播渠道:IvorySQL 视频号、B 站</span>
<span>📅 2026年6月13日</span>
<span>📍 西安邮电大学</span>
<span>🌍 线下活动</span>
</div>

<div className="content-text">
为致敬 PG 三十周年,中国 PG 分会、TechTalk 技术交流社区、IvorySQL 社区联合发起「三十而立・全球时刻——PG 30 周年系列直播」。首期直播已于上周四圆满完成,第二期直播将于本周三晚 7 点开启
2026 年 6 月 13 日,由<b>数据库开源发展联盟</b>主办的"PG 校园行"活动走进西安邮电大学。IvorySQL 社区受邀参与,核心贡献者梁翔宇担任本次活动分享嘉宾,以 <b>《AI + IvorySQL + 容器化:PG 的开源实践之路》</b> 为题,与现场众多对开源数据库技术充满热情的师生和开发者们进行了深入交流
</div>

<h2 className="section-title">活动信息</h2>
<div className="info-grid">
<div className="info-card">
<div className="info-label">直播时间</div>
<div className="info-value">2026 年 6 月 17 日(周三)19:00</div>
<div className="info-label">活动时间</div>
<div className="info-value">2026 年 6 月 13 日</div>
</div>
<div className="info-card">
<div className="info-label">主办方</div>
<div className="info-value">中国 PG 分会、TechTalk 技术交流社区、IvorySQL 社区</div>
<div className="info-label">活动地点</div>
<div className="info-value">西安邮电大学</div>
</div>
<div className="info-card">
<div className="info-label">主持人</div>
<div className="info-value">尚雷(TechTalk 主理人)</div>
<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 与中国数据库的二十年</div>
<div className="info-label">分享嘉宾</div>
<div className="info-value">梁翔宇(IvorySQL 社区核心贡献者)</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">佰晟智算联合创始人 CEO,从事数据库领域工作超过 30 年,PostgreSQL ACE Director,著有《Oracle 优化日记》《DBA 的思想天空》等专著</div>
</div>
<div className="speaker-card">
<div className="speaker-name">萧少聪</div>
<div className="speaker-role">「Dataer 数人」公众号主理人,前 PostgreSQL 分会会长及中文社区主席,IvorySQL 专家顾问委员,曾任职阿里云 RDS 产品高级专家</div>
</div>
<div className="speaker-card">
<div className="speaker-name">吕海波</div>
<div className="speaker-role">北京大学企业导师,易景科技首席研究员,PostgreSQL ACED,连续 5 年为北大硕士研究生讲授数据库内核架构与开发</div>
</div>
<div className="speaker-card">
<div className="speaker-name">韩锋</div>
<div className="speaker-role">《韩锋频道》公众号主理人,前 Oracle ACE,腾讯 TVP,阿里云 MVP,著有《SQL 优化最佳实践》《数据库高效优化》</div>
</div>
<h2 className="section-title">活动概况</h2>
<div className="content-text">
本次"PG 校园行"西安邮电大学站由数据库开源发展联盟主办,吸引了来自西安邮电大学及周边高校的师生和数据库技术爱好者踊跃参与,活动现场座无虚席,交流氛围热烈。IvorySQL 社区围绕 AI 时代下的数据库技术演进与开源贡献实践,与现场观众分享了社区的最新探索成果。
</div>

<h2 className="section-title">分享亮点回顾</h2>

<h3>一、PG 与 IvorySQL:开源数据库的传承与创新</h3>
<div className="content-text">
梁翔宇首先从 PostgreSQL 的发展历程切入。作为全球最先进的开源关系型数据库,PostgreSQL 历经 30 余年发展,已成为金融、电信、政府、互联网等关键行业领域的首选开源方案。在此基础上,他重点介绍了 <b>IvorySQL</b> 的诞生与定位——由瀚高股份主导研发、已捐赠给开放原子开源基金会,采用 Apache-2.0 开源协议。
</div>
<div className="content-text">
IvorySQL 最核心的创新点在于其 <b>双 Parser 架构</b>——在保持 100% PostgreSQL 兼容的前提下,通过双引擎实现了对 Oracle 语法的兼容。双端口机制(同时监听 PG 端口 5432 和 Oracle 端口 1521)以及 <code>ivorysql.compatible_mode</code> 参数的模式切换能力,让企业可以以极低的迁移成本从 Oracle 平滑过渡。
</div>

<h3>二、AI + 数据库容器化:效率与安全的平衡之道</h3>
<div className="content-text">
在 AI 技术迅猛发展的今天,数据库领域也迎来了智能化变革。AI 正在从多个维度赋能数据库:辅助 SQL 编写、智能运维(AIOps)、降低学习门槛、辅助代码理解。然而 AI Agent 操作数据库也带来了权限失控、资源耗尽、难以追溯审计等风险。<b>数据库容器化</b> 为此提供了有效的解决方案,为 AI Agent 的安全运行构筑了多重防线。
</div>

<h3>三、融合实践:AI + IvorySQL + 容器化的开源贡献之路</h3>
<div className="content-text">
基于 Docker 容器化环境,内置 AI Agent 智能体,可以实现 IvorySQL 从源码编译到服务启动的全流程自动化。在利用 AI 高效学习 PG 方面,AI 可以充当 24 小时导师、代码阅读助手,还能一键搭建实践环境。值得一提的是,分享还介绍了 <a href="https://pgnexus.ai/home" target="_blank" rel="noopener noreferrer">PGNexus</a> 平台——面向 PostgreSQL 全球社区的信息聚合与知识分析平台。
</div>

<h2 className="section-title">精彩议程</h2>
<ul className="scene-list">
<li><b>板块一</b>:三十而立,根深叶茂——PG 与中国数据库的二十年</li>
<li><b>板块二</b>:为什么是 PG?厂商选 PG 的底层逻辑</li>
<li><b>板块三</b>:"套壳"争议与"自主可控"的内涵</li>
<li><b>板块四</b>:AI+国产库:拐点还是新赛道?</li>
</ul>
<h3>社区共建:欢迎加入 IvorySQL 开源大家庭</h3>
<div className="content-text">
演讲最后,IvorySQL 社区向在场同学发出了开源贡献的邀请,建议从文档修复和小 Bug 开始,逐步深入内核、双 Parser、测试等领域,最终成为核心贡献者。此外,<a href="/zh-cn/news/ivorysql-evangelist-program-2026" target="_blank">IvorySQL 2026 布道者</a> 正在火热招募中,布道者将获得官方认证、实体徽章、官网专访等奖励。
</div>

<h2 className="section-title">结语</h2>
<div className="content-text">
有人站在巨人肩膀上做聪明选择,也有人被指责"拿来主义不贡献"。有人深度改写内核,也有人只改 LOGO 和配置文件。我们不站队,只把亲历者请到镜头前——把话说开。剩下的,你自己判断。
本次"PG 校园行"西安邮电大学站活动在热烈的交流氛围中圆满落幕。从 PostgreSQL 的开源底蕴到 IvorySQL 的双 Parser 创新,从 AI 赋能数据库到容器化安全实践——这场分享不仅传递了技术知识,更点燃了现场许多同学投身开源的热情。IvorySQL 社区期待在未来的贡献者和布道者行列中,看到更多年轻的面孔!
</div>

<img className="event-main-img" src={useBaseUrl('/img/events/event-202607-poster.jpg')} alt="PG校园行西安站海报" />
</div>

<div className="detail-sidebar">
<div className="sidebar-box">
<div className="sidebar-title">近期活动</div>
<a href="/zh-cn/events/event-202608" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202608.jpg')} alt="PG30 第二期" />
<div className="side-item-title">直播回顾|PG 30 周年系列直播第二期——三十而立,根深叶茂</div>
</a>
<a href="/zh-cn/events/event-202606" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202606.jpg')} alt="第一期" />
<img className="side-item-img" src={useBaseUrl('/img/events/event-202606.jpg')} alt="PG30 第一期" />
<div className="side-item-title">直播回顾|PG 30 周年系列直播第一期——三十而立・全球时刻</div>
</a>
<a href="/zh-cn/events/event-202604" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202603-zh.jpg')} alt="HOW 2026" />
<div className="side-item-title">活动回顾|开源生态大会暨 PostgreSQL 高峰论坛(HOW 2026)</div>
</a>
<a href="/zh-cn/events/event-202603" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202603-zz.jpg')} alt="郑州 Meetup" />
<div className="side-item-title">活动回顾|PostgreSQL & IvorySQL Meetup・郑州站</div>
</a>
</div>
</div>
</div>
Loading