大家好,我是馮若航,Pigsty 的作者,獨立開源貢獻者。今天我想和大家聊一個話題:如何打造一個立足中國,面向全球的 PostgreSQL 數(shù)據(jù)庫發(fā)行版。
這個標題聽著有點大,但我想說的很簡單:PostgreSQL 已經(jīng)贏了,問題是 —— 我們中國開發(fā)者在這場勝利中扮演什么角色? 是旁觀者,還是參與者?是跟隨者,還是引領(lǐng)者?
數(shù)據(jù)庫內(nèi)核之爭已經(jīng)塵埃落定,真正的競爭將會發(fā)生在數(shù)據(jù)庫發(fā)行版上。 而在這個關(guān)鍵的機會窗口里,我們應(yīng)該凝聚生態(tài)合力,打造一個全世界開發(fā)者都愿意使用的基礎(chǔ)設(shè)施,數(shù)據(jù)庫世界中的 Ubuntu / Deepseek。
WHY — 為什么 PostgreSQL 已經(jīng)成為數(shù)據(jù)庫領(lǐng)域的絕對贏家
PostgreSQL 已經(jīng)贏了 —— 這個觀點有著非常扎實的數(shù)據(jù)支撐。
Stack Overflow 開發(fā)者調(diào)查顯示,(約 40%)。 而且這個比例還在加速增長 —— 在專業(yè)開發(fā)者中,PostgreSQL 的使用率更是達到 58.2%,比 MySQL 高出近 18.6 個百分點。 從開源項目,AI SaaS 到 OpenAI 這樣的獨角獸,PG 已經(jīng)成為新項目的標配 “默認” 數(shù)據(jù)庫。
![]()
無論 DB-Engines 的數(shù)據(jù)庫熱度指數(shù),還是JetBrains 的開發(fā)者調(diào)查同樣得出了相似的結(jié)論。 如果這些社區(qū)調(diào)查還不夠有說服力,我們再看看資本市場的動向。
2025 年,PostgreSQL 生態(tài)發(fā)生了兩起標志性收購案: Databricks 斥資約 10 億美元收購了 PostgreSQL 初創(chuàng)公司 Neon,而 Snowflake 則以 2.5 億美元收購了 Crunchy Data。 兩大數(shù)據(jù)平臺巨頭通過收購殺入 PostgreSQL 的 OLTP 市場——他們選的不是 MySQL,也不是自研新庫,而是直接押注 PostgreSQL。
![]()
各大云廠商同樣在 All in PostgreSQL:AWS 的新品 Aurora DSQL,Azure 的新品 HorizonDB,GCP 的 AlloyDB,這些云上創(chuàng)新產(chǎn)品都是 PostgreSQL 獨占。 PG 的勝利不僅僅是技術(shù)上的勝利,更是商業(yè)上的勝利。全球最聰明的錢,都在往 PostgreSQL 生態(tài)里涌。選擇 PostgreSQL 就是選擇了未來!
中國在PG開源生態(tài)中并沒有多少參與感
遺憾的是,在 PostgreSQL 全球狂飆突進的過程中,中國開源的存在感卻非常弱。 在這幅波瀾壯闊的版圖上,很難找到幾樣醒目的 “Made in China”。我們在見證 PG 巨大勝利的同時,卻幾乎缺席了這場盛宴。
此前的 PostgreSQL 社區(qū)內(nèi)核 Committer 列表里,沒有一位中國人(現(xiàn)在有了一位 Richard Guo 在 EDB)。 而在生態(tài)開源項目方面,老馮搜集了由中國公司或者中國開發(fā)者主導(dǎo)的 PG 開源項目,結(jié)果發(fā)現(xiàn) Star 數(shù)最多, 影響力最大的竟然是老馮的 Pigsty 。我一方面感覺很自豪,另一方面也感覺很荒誕 —— 我是個人開發(fā)者,數(shù)據(jù)庫個體戶啊!大廠在干啥呢?
![]()
我這兩年參加了幾場國際 PostgreSQL 會議,感受很復(fù)雜。 去年 PG 開發(fā)者大會里,我碰上了瀚高北美的 Grant Zhou 和 Carry Huang,富士通的 Zhijie Hou,再加上我,就沒有別的中國開發(fā)者影子了。 今年還碰上了 TensorChord 的朋友。放在幾百人的大會里面,依然是不成比例的極少數(shù)。
一個扎心的事實:中國有兩三百個數(shù)據(jù)庫產(chǎn)品,很多都是 PG 衍生品。但在全球 PostgreSQL 生態(tài)里,幾乎沒有存在感。 我們的人才、我們的資金、我們的精力,都花在了重復(fù)造輪子上。當全球同行們正在奮勇創(chuàng)新,在資本市場嘎嘎亂殺的時候。 中國的數(shù)據(jù)庫同行們卻在泥潭中掙扎 —— 沒有幾家賺錢的公司,三百多個國產(chǎn)數(shù)據(jù)庫快速縮水死亡。 這說明什么?說明我們在錯誤的方向上投入了太多資源,市場正在用腳投票。
我們需要思考如何破局:如何在 PostgreSQL 生態(tài)中找到一個切入點,做出像 Deepseek 這樣有世界級影響力的東西。
有這樣的東西嗎?有的,朋友們,有的。
數(shù)據(jù)庫發(fā)行版大戰(zhàn)拉開序幕
數(shù)據(jù)庫內(nèi)核之爭已經(jīng)塵埃落定,真正的戰(zhàn)斗將會發(fā)生在數(shù)據(jù)庫發(fā)行版上。 —— 這個判斷來自于對 Linux 發(fā)展歷程的觀察。
1991 年,Linus Torvalds 發(fā)布了 Linux 內(nèi)核。但 Linux 內(nèi)核本身是不能直接用的, 你需要有人把內(nèi)核、工具鏈、軟件包、配置腳本打包在一起,形成一個可以安裝、可以使用的操作系統(tǒng)。這就是 發(fā)行版。
1993 Debian 年誕生,94 年 RedHat 誕生。之后服務(wù)端操作系統(tǒng)內(nèi)核很快就收斂到了 Linux 上, 大家都用同一個內(nèi)核,OS 世界的競爭很快就從內(nèi)核層面轉(zhuǎn)移到了發(fā)行版。
今天的 PostgreSQL,正處于當年 Linux 的位置上。
![]()
做過系統(tǒng)管理的朋友都清楚,真正的生產(chǎn)環(huán)境中幾乎沒有有人會從源碼編譯整個 Linux 內(nèi)核和軟件棧,而是直接選擇一個發(fā)行版。 因為后者已經(jīng)幫我們選好了內(nèi)核版本、驅(qū)動與庫,準備好了軟件倉庫和包管理器,帶有文檔手冊與最佳實踐,可以開箱即用。
PostgreSQL 內(nèi)核如今已經(jīng)足夠成熟強大了,如何把內(nèi)核 + 擴展 + 高可用 + 監(jiān)控 + 備份 + 安全等要素整合起來,形成一個開箱即用的完整解決方案,這件事成為了關(guān)鍵。 PostgreSQL 內(nèi)核稱王,發(fā)行版諸侯爭霸在即誰會成為數(shù)據(jù)庫世界的 Debian / Ubuntu / RedHat,鹿死誰手,猶未可知。
![]()
事實上,目前在全球范圍內(nèi),圍繞 PostgreSQL 已經(jīng)出現(xiàn)了一些“準發(fā)行版”的雛形。最有名的就是 Supabase —— 它把 PostgreSQL 內(nèi)核與幾個擴展和組件打包起來,封裝成一個后端即服務(wù) (BaaS) 平臺。從本質(zhì)上看,這就是一個 PostgreSQL 發(fā)行版! 一家成立不到五年的 PG 發(fā)行版創(chuàng)業(yè)公司,估值高達 50 億美元;而 PostgreSQL 內(nèi)核貢獻的老大哥 EDB,成立近20年估值才 10~20 億美元,這就足夠證明很多事情了。
這對于我們而言既是挑戰(zhàn),更是機會。在這個時間窗口里, 我們完全有機會打造一個由中國團隊主導(dǎo)的 PostgreSQL 開源發(fā)行版,服務(wù)全球用戶,搶占新的制高點。 如果我們再錯過這一次的機會窗口,我們可能又要在下一個時代繼續(xù)扮演追隨者的角色。
HOW:我是怎么做的?
但在講故事之前,我先亮個底牌 —— 我不是來畫餅的,我已經(jīng)做出來了。
Pigsty,一個 PostgreSQL 發(fā)行版。從下載量和網(wǎng)站 UV 看,用戶大概小十萬,中國一半,海外一半。GitHub Star 在中國 PG 生態(tài)項目里排第一。
![]()
要是跟 Supabase 這種50億美金的巨無霸比呢,差距確實很大,他們的 Star 數(shù)和用戶量都差不多是 Pigsty 的 20 倍。 (。)
但好在發(fā)行版也有細分賽道,如果看 Linux 原生 PG 發(fā)行版 這個細分賽道,Pigsty 敢說拿個第一不成問題。 EDB、Crunchy 這些大廠搞的十幾個云原生 Operator,和 Pigsty 的 Star 數(shù)量也在一個數(shù)量級,也算是打得有來有回。
![]()
這至少證明了:一個中國開發(fā)者,用正確的方法, 也可以在 PG 全球生態(tài)里占有一席之地,拿到了一張決賽圈的門票。
![]()
Claude Opus 4.5 問答
我是 2022 年開始全職創(chuàng)業(yè)做這個,差不多三年半了。技術(shù)儲備從 2020 年就開始。 作為開源項目,有一些外部貢獻者,但 99% 以上的代碼和工作量,是我一個人完成的。那么問題來了:一個人,怎么做到這些的?其實就是兩句話,立足中國,面向世界。
立足中國:規(guī)模是最好的試煉場
什么是“立足中國”? 它不是一句口號,而是我們手中最鋒利的武器 —— 規(guī)模與復(fù)雜場景。
Pigsty 并不是在車庫里憑空想出來的,它是在探探——中國第二大陌生人社交平臺上孵化出來的。 在那幾年里,我們要面對的是什么? 是 250 萬全局 QPS 的恐怖流量,是所有核心業(yè)務(wù)邏輯全跑在數(shù)據(jù)庫存儲過程里的極限架構(gòu),以及上百套大型物理機集群的高效監(jiān)控管理。
當時市面上的監(jiān)控、高可用方案,在這種規(guī)模的沖擊下,要么不夠看,要么不好用。 沒辦法,逼著我們自己試,自己造,自己整合。 我們是在幾百萬 QPS 的高壓鍋里,在一個又一個故障和報警的錘煉下,把 Pigsty 打磨出來的。
這就是“立足中國”的真正含義: 中國擁有全球罕見的互聯(lián)網(wǎng)規(guī)模和復(fù)雜場景。這里的海量用戶和高并發(fā)挑戰(zhàn),就是最好的煉丹爐。 如果一個方案能扛住探探這種級別的壓力與復(fù)雜場景并解決好這些問題,那它放在全世界的其他場景下基本都降維打擊 —— 利用中國互聯(lián)網(wǎng)場景獨有的規(guī)模優(yōu)勢,打磨出世界先進的生產(chǎn)級方案。
![]()
面向全球:成為供應(yīng)鏈的上游
那什么叫“面向全球”? 把文檔翻譯成英文,去海外發(fā)帖推廣,那只是第一步。 真正的面向全球,是讓你自己成為全球軟件供應(yīng)鏈不可或缺的一環(huán)。而想要走向全球,你需要關(guān)注的是開發(fā)者的體驗與需求。
![]()
差不多做到 2023 年,Pigsty 運維層面已經(jīng)很完善了。高可用,備份恢復(fù),監(jiān)控系統(tǒng),離線部署,IaC 大規(guī)模管理全部整合到了一起,可以無需容器在主流 Linux 上一鍵交付,但我隱隱覺得哪里不對。老馮一直站在 DBA 的視角,做了很多可靠性、可觀測性,質(zhì)量成本上的工作 —— 但我忽略了開發(fā)者的需求 —— 功能特性。
![]()
我突然意識到:擴展才是 PostgreSQL 最大的價值所在。 MySQL 想加向量搜索,折騰很久效果還不好。PG 呢?一個社區(qū)開發(fā)者寫了 pgvector,幾個擴展一起賽馬,直接把這個賽道卷沒了,這就是可擴展架構(gòu)的威力。
去年我寫了一篇文章,發(fā)到 Hacker News 火了,傳遍整個 PG 社區(qū)。核心觀點就是:PG 能拳打 Oracle、腳踢 MySQL,靠的是極致的可擴展性和繁榮的擴展生態(tài)。
于是我開始做擴展倉庫。一開始想借力,等生態(tài)里其他項目做完再集成。等了幾個月發(fā)現(xiàn)等不來,就自己干了。先編譯十幾個,然后幾十個,然后一百多個。做著做著發(fā)現(xiàn):PG 生態(tài)里能打的擴展就幾百個,官方倉庫提供一百出頭, 而我一個人整了 437 個。
![]()
這個倉庫覆蓋 14 個 Linux 發(fā)行版、x86 和 ARM 兩種架構(gòu)、6 個 PostgreSQL 大版本。倉庫里有六七萬個 RPM 和 DEB 包。很多擴展得改代碼才能編譯通過,我前后修了幾十個。本來想借力,借不到,被逼自己干,反而干出了壁壘。最費工夫的苦活,成了最堅固的護城河。
![]()
讓我沒有想到的是, 現(xiàn)在,不僅僅是終端用戶在用 Pigsty。 國外的數(shù)據(jù)庫發(fā)行版項目,甚至是一些商業(yè)數(shù)據(jù)庫公司,開始直接使用 Pigsty 的擴展倉庫作為他們的上游源。
以前,我們是下載別人的代碼,用別人的源。 現(xiàn)在,是一個中國開發(fā)者維護的倉庫,成為了國際數(shù)據(jù)庫同行的基礎(chǔ)設(shè)施。 我們不再只是旁觀者或者消費者,我們成了供應(yīng)商,我們嵌入到了全球 PG 的供應(yīng)鏈里。
![]()
這才是真正的出海。不是去別人的地盤搶飯吃,而是讓別人做飯的時候,用的是你的大米。用這種方式,老馮的發(fā)行版開始成為了 PostgreSQL 生態(tài)的一塊基礎(chǔ)設(shè)施,成為全球軟件供應(yīng)鏈的一個節(jié)點。
有了從零到一的突破之后,中國的 PG 生態(tài)開源軟件也能夠更容易的走向國際。在老馮的 Pigsty 倉庫中,目前還分發(fā)三款來自中國的 PostgreSQL Kernel 分支 —— IvorySQL,PolarDB,OpenHalo,以及一些中國開發(fā)者的擴展與工具。
![]()
邀請
一個人做到現(xiàn)在這個程度,真的很不容易。但如果想要更進一步,打造出一個像 Debian 這樣的,全球主流的 PostgreSQL 發(fā)行版。那就絕非一人能成了,需要眾人拾柴火焰高。所以今天,我想借這個機會,向在座的各位發(fā)出邀請。共同參與到這樣的事業(yè)中來。
作為
對于用戶的邀請
對于用戶來說,你可以免費獲得企業(yè)級質(zhì)量的本地 RDS 服務(wù),免去手搓HA,編譯安裝配置等諸多煩惱,一步到位完成生產(chǎn)數(shù)據(jù)庫自建,開箱即用。
我們邀請您在新項目中嘗試 Pigsty —— 反正一行命令就能部署,不滿意可以隨時換掉。如果愿意向朋友推薦,寫下使用心得,投稿博客或者視頻,那對于項目來說也是巨大的貢獻。
對數(shù)據(jù)庫廠商的邀請
對于數(shù)據(jù)庫廠商來說,我想說的是,如果你們交付給客戶的一個裸的 RPM / DEB 包嗎?現(xiàn)在你可以選擇用 Pigsty 交付一套完整的生產(chǎn)級基礎(chǔ)設(shè)施。Pigsty 可以成為你們的交付載體。你們專注做內(nèi)核、做特色功能,Pigsty 幫你們解決周邊生態(tài)的問題。這是雙贏的合作。
![]()
作為誠意,原本 AGPLv3 許可證的 Pigsty 本體也將在下個大版本中使用更寬松的開源許可。而像 PG 擴展倉庫,PIG 包管理器的的全部代碼與基礎(chǔ)設(shè)施都以 Apache 2.0 許可證開源。
對擴展作者的邀請
對于擴展作者來說,PGEXT.CLOUD 是一個讓你的作品觸達全球用戶的渠道。
你寫了一個 PostgreSQL 擴展,怎么讓用戶用上?自己編譯打包適配十幾個不同的 Linux 發(fā)行版?自己去觸達全世界的 PG 用戶?如果你有這樣的煩惱,也許老馮可以幫到你。
![]()
結(jié)語
最后,我想用一句話來總結(jié)今天的演講:
與其在兩百多個國產(chǎn)數(shù)據(jù)庫里內(nèi)卷,不如一起打造一個全世界都想用的 PostgreSQL 發(fā)行版。
PostgreSQL 已經(jīng)贏了。現(xiàn)在的問題是,我們中國人要不要參與這場勝利,以及以什么姿態(tài)參與。我選擇的姿態(tài)是:擁抱 PostgreSQL,做一個發(fā)行版,立足中國,面向全球。
這條路我已經(jīng)走了 7 年,即使是一個人,我會繼續(xù)走下去。但我希望不是一個人走,而是有更多的人一起前行。
謝謝大家。
![]()
本文為馮若航在第八屆 PostgreSQL 中國生態(tài)大會上的主題演講。
BTW,老馮和 Pigsty 在本次大會上獲 “PostgreSQL 萬磁王獎”,哈哈。
![]()
![]()
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.