2025 年 11 月 21-22 日,2025 開放原子開發者大會在北京圓滿落幕。本次大會以“AI 共智 開源共享”為主題,聚焦 AI,匯聚頂尖開源力量,洞見行業前沿實踐。
作為開源數據庫領域的重要參與者,IvorySQL 在本次大會分論壇進行了演講分享,並在展台與參會者開展了互動。
演講分享
IvorySQL 受邀在 11 月 21 日的《AI 時代數據庫創新實踐分論壇》進行了演講分享。
本次分論壇以“AI 時代的數據庫創新”為主題,邀請來自多個開源數據庫核心團隊的技術專家,共同探討數據庫在 AI 浪潮下的演進路徑、技術創新與生態思考。從 IoT 到 HTAP,從兼容性到智能化,從數據處理到智能決策——數據庫的每一次升級,都是對未來的重新定義。
瀚高高級軟件工程師、IvorySQL 社區貢獻者牛世繼,在該論壇帶來了演講分享《IvorySQL 內核實現原理》。
以下為分享內容詳情:
一、兼容框架設計(兼顧PG與Oracle,避免干擾)
- 插件化基礎:
ivorysql_ora插件實現Oracle兼容功能(功能、函數、視圖等),Oracle兼容模式下自動創建,可插拔控風險。 - 雙端口:5432端口默認PG模式,1521端口默認Oracle模式;5432端口也可手動設置
compatible_mode切換兼容模式。 - 雙Parser:SQL端有Oracle專屬語法/詞法,按模式切換;編程語言端
plisql為插件,按語言/塊類型選處理路徑。 - 獨立GUC:專屬配置放
ivy_guc.c,條件編譯嵌入PG,少改內核易擴展。 - BKI分離:生成兩個系統表文件,Oracle兼容內容標特殊標記,僅Oracle模式加載。
- 測試分離:新增Oracle測試目錄,擴展
oracle-check等命令,check-world覆蓋全量測試。
二、初始化過程
- 核心參數:
initdb -m指定模式(oracle/pg)。 -
關鍵流程:
- Oracle模式選專屬BKI和配置文件;
- 創建對應配置文件,加載
plisql和ivorysql_ora; - 最終創建
template0和ivorysql數據庫。
三、社區簡介
-
資源渠道:
- GitHub:https://github.com/IvorySQL/IvorySQL
- Gitee:https://gitee.com/IvorySQL/IvorySQL
-
貢獻體系:
- 貢獻者獎勵:榮譽證書、周邊禮品
- 貢獻例子:新增
sys_guid函數、修復pg_dumpbug
-
社區活動:
- 組織和參與多場線上/線下活動
- 文檔共建活動進行中
-
歡迎加入:
- 加小助理微信 IvorySQL_official 進羣
展台互動
在為期兩天的大會中,IvorySQL 在展區與參會者展開了互動交流。IvorySQL 設置了多種互動方式,如趣味問答、參與調研等。參與者初步瞭解了 IvorySQL 項目,獲得了 IvorySQL 周邊禮品。
作為一款基於 PostgreSQL 並深度兼容 Oracle 的開源數據庫系統,IvorySQL 始終懷抱開源熱情,致力於開源社區建設。未來,期待更多技術愛好者加入進來,為 IvorySQL 社區發展壯大提供源源不斷的動力!