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
160 changes: 160 additions & 0 deletions i18n/zh-CN/docusaurus-plugin-content-pages/events/event-202611.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
---
title: 活动预告|PostgreSQL & IvorySQL 技术交流 Meetup 南京站 7.25 与您相约
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; }
.topic-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
.topic-card { border: 1px solid #eee4fc; border-radius: 16px; padding: 22px; background: linear-gradient(180deg, #fff 0%, #faf8ff 100%); box-shadow: 0 8px 24px rgba(125,82,244,0.04); }
.topic-tag { display: inline-block; padding: 4px 12px; border-radius: 999px; background: rgba(125,82,244,0.1); color: #7D52F4; font-size: 0.8rem; font-weight: 700; margin-bottom: 12px; }
.topic-title { font-size: 1.08rem; font-weight: 700; color: #222; margin-bottom: 6px; }
.topic-speaker { color: #7D52F4; font-size: 0.9rem; margin-bottom: 10px; }
.topic-desc { color: #555; line-height: 1.85; }
.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); }
.highlight-box { background: linear-gradient(135deg, #f8f6ff 0%, #f0eeff 100%); padding: 28px; border-radius: 16px; margin: 28px 0; border-left: 5px solid #7D52F4; }
.highlight-box p { margin: 0 0 12px; line-height: 1.85; color: #555; }
.cta-box { background: linear-gradient(135deg, #7D52F4 0%, #9b7df5 100%); color: #fff; border-radius: 20px; padding: 28px; margin-top: 30px; box-shadow: 0 14px 32px rgba(125,82,244,0.25); }
.cta-box p { margin: 0 0 12px; line-height: 1.85; }
.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 { grid-template-columns: 1fr; } }
`}</style>

<div className="container detail-container">
<div className="detail-content">
<h1 style={{ fontSize: '2.2rem', marginBottom: '20px', lineHeight: '1.35' }}>
PostgreSQL & IvorySQL 技术交流 Meetup 南京站 7.25 与您相约
</h1>

<div style={{ display: 'flex', flexWrap: 'wrap', gap: '20px', color: '#666', marginBottom: '26px', fontSize: '0.97rem' }}>
<span>📅 2026年7月25日(周六)13:00–17:30</span>
<span>📍 南京市雨花台区数字大道518号网新数智中心南塔一楼紫金港厅</span>
<span>🌍 线下活动</span>
</div>

<div className="content-text">
深耕 PG 生态,聚焦内核与实践。为搭建南京及周边地区 PostgreSQL & IvorySQL 技术人面对面交流平台,<b>PostgreSQL & IvorySQL 技术交流 Meetup 南京站正式启动</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 年 7 月 25 日(周六)13:00–17:30</div>
</div>
<div className="info-card">
<div className="info-label">活动地点</div>
<div className="info-value">南京市雨花台区数字大道518号<br />网新数智中心南塔一楼紫金港厅</div>
</div>
<div className="info-card">
<div className="info-label">主办单位</div>
<div className="info-value">IvorySQL 社区、PG 分会、TechTalk 社区</div>
</div>
<div className="info-card">
<div className="info-label">支持单位</div>
<div className="info-value">南京橙时数据科技有限公司</div>
</div>
</div>

<h2 className="section-title">谁适合来?</h2>
<ul className="scene-list">
<li><b>DBA / 运维工程师</b>:获取数据库克隆、PITR 恢复、异常恢复 AI 实践等日常运维硬核技能</li>
<li><b>应用开发者</b>:了解 IvorySQL 兼容能力、AI Agent 构建与 PG 生态工具链</li>
<li><b>架构师 / 技术决策者</b>:评估 PG/IvorySQL 在企业级场景的落地可行性与选型价值</li>
<li><b>AI 应用工程师</b>:探索 PG 作为 AI Agent 开发平台的能力边界与最佳实践</li>
<li><b>开源社区爱好者</b>:近距离接触社区核心贡献者,参与开源生态共建</li>
</ul>

<h2 className="section-title">活动亮点</h2>
<ul className="scene-list">
<li>🤖 <b>AI 浓度拉满</b>:从 AI Agent 准确度优化、AI 辅助异常恢复到 PG 成为 AI Agent 开发热门平台</li>
<li>🔥 <b>全明星嘉宾阵容</b>:PG ACE Director、Pigsty 作者、IvorySQL 贡献者齐聚南京</li>
<li>⚡ <b>硬核技术内容密度拉满</b>:内核兼容、克隆/PITR、AI Agent 构建与异常恢复</li>
<li>🤝 <b>小而精的深度交流</b>:50-100 人精品规模,现场提问有礼</li>
<li>🌱 <b>共建南京 PG 技术圈</b>:建立南京 PG/IvorySQL 用户组</li>
</ul>

<h2 className="section-title">六大议题</h2>
<div className="topic-grid">
<div className="topic-card">
<div className="topic-tag">01</div>
<div className="topic-title">PG 与 Agent 的双向奔赴</div>
<div className="topic-speaker">分享嘉宾:白鳝(佰晟智算 CEO/研发)</div>
<div className="topic-desc">AI 时代,新一代以渐进式披露为核心的 AI Agent 为 PG 数据库的完全自主运维提供了有力支撑,而 PG 也成为 AI Agent 开发的热门平台。本次分享将探讨 AI Agent 构建技巧,并披露 PG 在其中发挥的巨大作用。</div>
</div>
<div className="topic-card">
<div className="topic-tag">02</div>
<div className="topic-title">PostgreSQL 克隆,分支,与 PITR 黑魔法</div>
<div className="topic-speaker">分享嘉宾:冯若航(Pigsty 作者,PG 扩展生态专家)</div>
<div className="topic-desc">成本低廉、瞬间完成的数据库克隆能力对于 AI Agent 至关重要。本次分享将介绍如何用 Pigsty / pig 命令行工具对 PostgreSQL 进行数据库级、实例级、集群级的克隆,以及时间点恢复(PITR),并通过文件系统挂载技术赋予工作区同样的黑魔法能力。</div>
</div>
<div className="topic-card">
<div className="topic-tag">03</div>
<div className="topic-title">以开源之力延展数据库边界:IvorySQL 的兼容与共建</div>
<div className="topic-speaker">分享嘉宾:杨超超(IvorySQL 贡献者)</div>
<div className="topic-desc">围绕"兼容"与"共建"两条主线,介绍 IvorySQL 在数据类型、语法、PL/SQL 等层面的 Oracle 兼容能力,以及如何借助开源社区的力量持续延展数据库的能力与价值边界。</div>
</div>
<div className="topic-card">
<div className="topic-tag">04</div>
<div className="topic-title">拒绝 AI 帮倒忙——数据库异常恢复 AI 最佳实践</div>
<div className="topic-speaker">分享嘉宾:张晨(PostgreSQL ACE Partner,PDU 项目作者)</div>
<div className="topic-desc">AI 参与数据库异常恢复存在真实风险。本演讲将结合真实案例,展示如何在几小时内快速理解陌生运行环境,完成工具适配,定位异常根因,并实现精准数据恢复。</div>
</div>
<div className="topic-card">
<div className="topic-tag">05</div>
<div className="topic-title">Workshop:Higobase + PGNexus 实战工作坊</div>
<div className="topic-speaker">带领嘉宾:杨超超、尚雷</div>
<div className="topic-desc">动手实操环节,手把手带您体验 Higobase 与 PGNexus 的联合实战,从工具安装到场景演练,快速上手企业级数据库运维与开发工具链。</div>
</div>
</div>

<h2 className="section-title">互动与奖励</h2>
<ul className="scene-list">
<li>到场参与者即有机会获取周边礼品</li>
<li>每个演讲环节结束后开放现场提问,成功提问者当场赠送社区周边礼品</li>
<li>workshop 环节开放现场提问</li>
</ul>

<div className="highlight-box">
<p>到场即送伴手礼,席位有限,即刻报名参与!</p>
<p>7 月 25 日,南京相聚,与同频技术人一起聊 PG 生态,探 IvorySQL 实践,共筑南京地区开源数据库技术交流圈。</p>
</div>

<img className="event-main-img" src={useBaseUrl('/img/events/event-202611-poster.jpg')} alt="南京站海报" />
</div>

<div className="detail-sidebar">
<div className="sidebar-box">
<div className="sidebar-title">近期活动</div>
<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>
<a href="/zh-cn/events/event-202607" className="side-item">
<img className="side-item-img" src={useBaseUrl('/img/events/event-202607.jpg')} alt="西安站" />
<div className="side-item-title">活动回顾|PG 校园行——PostgreSQL 技术峰会西安站</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: "活动预告|PostgreSQL & IvorySQL 技术交流 Meetup 南京站 7.25 与您相约",
desc: "白鳝、冯若航、杨超超、张晨等嘉宾齐聚南京,六大议题涵盖 AI Agent、PITR、IvorySQL 兼容与异常恢复,面对面深度交流。",
startTime: "2026-07-25",
endTime: "2026-07-25",
location: "线下活动(南京)",
link: "/zh-cn/events/event-202611",
img: "/img/events/event-202611.jpg"
},
{
title: "直播预告|PG 30周年系列直播第三期:从Oracle到PG——迁移的真实成本与避坑指南",
desc: "四位实战派老师齐聚,从 Oracle 迁移到 PG 的真实成本、工具选型、避坑指南与割接验证,全程干货不容错过。",
Expand Down
10 changes: 10 additions & 0 deletions src/pages/events/event-202611.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Event | PostgreSQL & IvorySQL Meetup Nanjing
hide_table_of_contents: true
---

<div className="container" style={{padding: '40px 20px'}}>
<h1>PostgreSQL & IvorySQL Meetup · Nanjing</h1>
<p>July 25, 2026 (Saturday) 13:00–17:30. Nanjing, China.</p>
<p>For details, visit the <a href="/zh-cn/events/event-202611">Chinese page</a>.</p>
</div>
Binary file added static/img/events/event-202611-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-202611.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.