PolarDB PostgreSQL版現已推出全託管的Supabase服務(即PolarDB Supabase)。PolarDB Supabase以PolarDB PostgreSQL版為核心,整合了Realtime即時資料庫、RESTful API、GoTrue身份認證、檔案儲存體、日誌採集等關鍵功能,並在此基礎上進行了最佳化與增強,為您省去Supabase複雜的參數管理和應用營運等操作,並提供了兼具靈活性與高效能的後端解決方案。您可以基於PolarDB Supabase快速搭建Web、SaaS平台、AI整合應用等現代化應用。
功能簡介
PolarDB Supabase並非一個獨立的產品,而是運行在您的PolarDB PostgreSQL版叢集之上的一個託管應用程式層。它的工作原理如下:
資料庫核心:您的PolarDB PostgreSQL版叢集就是Supabase應用的資料存放區和管理中心。
應用組件:Supabase應用(如控制台、API Gateway及認證服務等)作為獨立的後端組件和網關組件運行,並由PolarDB進行全託管。
統一管理:您可以通過PolarDB控制台統一管理和配置Supabase應用,而無需直接操作其內部複雜的組件。
優勢
企業級穩定高可用:基於PolarDB PostgreSQL版提供高可用性和跨機房的容災能力,確保系統持續運行和資料安全,提升業務可靠性及應對突發情況的能力。
內建AI能力:可直接通過簡單的SQL語句就能調用內建的AI模型進行推理分析,無需複雜編程或專業AI知識。
即時資料庫:內建即時資料庫監聽功能,資料一旦發生變化,會立刻推送到你的應用(如網頁或APP),打造流暢的即時互動體驗。
身份鑒權:內建完善的身份認證和許可權控制功能,輕鬆為你的應用提供使用者註冊、登入和安全訪問管理。
RESTful API:基於PostgREST,您可以通過RESTful API的方式直接存取PolarDB PostgreSQL版叢集,簡化資料訪問,省去重複的增刪改查操作。
儲存服務:支援掛載PolarDB檔案系統(Polar File System,簡稱PolarFS)冷存版執行個體,並通過S3協議管理執行個體中的檔案。
開源定製:PolarDB Supabase作為開源Supabase的下遊,與開源Supabase生態實現無縫相容。同時,為開發人員提供定製化的最佳化與增強服務。
Serverless:支援動態彈性擴縮容能力。您的組件將根據業務負載情況自動進行彈性擴縮容,以有效應對業務負載的突增與降低業務成本。
適用範圍
您的叢集需滿足以下條件:
叢集形態:集中式PolarDB PostgreSQL版叢集,暫不支援PolarDB PostgreSQL分布式版叢集。
資料庫引擎:PostgreSQL 16。
注意事項
建立Supabase應用後,系統將自動產生用於該應用的資料庫帳號(例如:
supabase_auth_admin等)。請勿進行修改密碼或刪除等操作。Supabase應用的整體效能取決於PolarDB PostgreSQL版叢集的計算節點規格。節點規格越高,可支援的串連數越多,IOPS也越高。
暫不支援CDN等資源配置。
費用說明
組件費用:Supabase應用分別收取其後端組件和網關組件的費用,費用根據您選擇的組件規格(CPU和記憶體)和購買時間長度計算。
儲存費用:Supabase應用所產生的資料和檔案等將儲存在PolarDB PostgreSQL版叢集儲存空間,
流量與頻寬:不收取費用。
免費試用
PolarDB Supabase提供免費的試用版本,以便您體驗我們的服務。無論是企業使用者還是個人使用者,均可免費體驗Supabase應用,並且暫時沒有試用時間長度或次數的限制。您可以隨時在建立Supabase應用時輕鬆開啟試用。
若後續PolarDB Supabase調整免費試用本的規格、試用時間長度或次數,我們將通過產品公告、郵件、簡訊或訊息中心通知您。
已有叢集試用Supabase應用
登入PolarDB控制台,單擊左側導覽列的PolarDB AI,並單擊建立免費版Supabase。

在建立Supabase應用頁面,選擇一個符合適用版本的PolarDB叢集,並且應用系列選擇免費版即可。

快速體驗
1. 建立Supabase應用
已有叢集建立Supabase應用
在建立Supabase應用時,需對PolarDB PostgreSQL版叢集的部分參數進行修改。由於修改參數的過程會導致叢集重啟,因此建議在業務低峰期進行Supabase應用的建立。相關參數如下:
wal_level:logical。polar_max_super_conns:500。
您可以通過SHOW xxx;命令來查看以上述參數的具體參數值。
您可以通過以下兩種方式進行建立:
前往PolarDB控制台,單擊左側導覽列的PolarDB AI,並單擊建立AI應用。在此過程中,您可直接單擊建立免費版Supabase,以便免費體驗該應用。

前往PolarDB控制台,在左側導覽列單擊集群列表,找到符合適用範圍的目的地組群並進入叢集詳情頁。單擊左側導覽列中的,並單擊建立AI應用。

在應用購買頁面中,請根據您的需求選擇適合的配置:
配置項
說明
付費類型
訂用帳戶:預付費模式。在建立應用時,您需選擇固定規格的資源,並預先支付應用的費用。購買周期越長,所享受的折扣也越大。該模式一般適用於業務需求長期穩定的情境。
隨用隨付:後付費模式。在建立應用時,您需選擇固定規格的資源,但無需提前支付應用的費用。該模式根據您實際使用的時間長度進行計費,一般適用於業務需求靈活的情境。
引擎
固定為PolarDB。
地區
選擇應用所在的地理位置。
說明應用購買完成後,不支援更改地區。
應用需與PolarDB PostgreSQL版叢集位於同一地區。因此,請選擇與PolarDB PostgreSQL版叢集相同的地區。
建議將應用與需要串連的ECS建立在同一地區,否則它們將無法通過內網(私網)實現互連,只能通過外網(公網)進行通訊,這將無法充分發揮最佳效能。
架構
選擇AI應用。
生態
自動填寫為源PolarDB叢集資料庫生態,無需手動填寫。
源 PolarDB 叢集
選擇需要建立應用的PolarDB叢集。
版本
自動填寫為源PolarDB叢集資料庫版本,無需手動填寫。
AI應用
選擇為Supabase。
應用系列
您可以根據業務需求選擇高可用版與免費版:
高可用版:可根據實際業務需求調整組件規格。
免費版:免費提供試用版本。
按量方式
您可以根據業務需求選擇普通按量與Serverless按量:
普通按量:您的組件為固定規格。
Serverless按量:您的組件為動態規格,根據業務負載情況在組件伸縮下限與組件伸縮上限之間自動進行彈性擴縮容。
說明僅付費類型為隨用隨付時,支援配置。
組件集
一個AI應用可以包含多個子組件,這些子組件構成應用的組件集。對於Supabase應用,您可以選擇如下子組件:
網關組件:網關組件包含Supabase kong網關,用於整個應用的流量管理和認證。
後端組件:後端組件包含如下模組:
studio:Supabase Dashboard。
auth:基於GoTrue的Supabase的身份認證和使用者管理服務。
rest:基於PostgREST的RESTful API訪問PolarDB PostgreSQL版叢集。
realtime:基於Supabase Realtime的Web Socket服務,支援廣播推送、資料共用以及Postgres資料變更監聽能力。
meta:基於RESTful API管理PolarDB PostgreSQL版叢集,包括表結構管理、添加使用者角色和執行查詢等。
storage:基於PolarDB檔案系統(Polar File System,簡稱PolarFS)冷存版的儲存服務。
imgproxy:基於Imgproxy的圖片處理服務。
analytics:基於開源Supabase Logflare的日誌統計服務。
functions:Supabase的邊緣函數服務。
supavisor:PolarDB PostgreSQL版叢集的串連池。
vector:基於Vector的輕量化可觀測性資料擷取。
說明每個子組件至少為1個,您可以根據實際業務情況自訂每個子組件的數量和規格。
AI應用程式名稱
您可以填寫自訂的應用程式名稱。
說明不能以http://或者https://開頭,且長度2~256個字元。
網路類型
固定為專用網路。
VPC網路
自動填寫為源PolarDB叢集的專用網路,無需手動填寫。
可用性區域和交換器
配置VPC網路的交換器,建議選擇與PolarDB PostgreSQL版叢集的主可用性區域相同的交換器,以發揮最佳網路效能。
如果已有的交換器無法滿足您的要求,您可以自行建立交換器。
安全性群組
配置應用的安全性群組。
購買數量
選擇需要購買的應用數量。
說明每個PolarDB PostgreSQL版叢集僅支援購買一個相同類型的AI應用。
僅付費類型為訂用帳戶時,支援配置。
購買時間長度
選擇應用的購買時間長度。
說明僅付費類型為訂用帳戶時,支援配置。
自動續約
配置是否開啟自動續約。為避免因忘記續約而導致業務中斷,建議您開啟自動續約。
說明僅付費類型為訂用帳戶時,支援配置。
購買成功後,請返回叢集的AI應用頁面,即可查看新建立的應用。
說明系統需要3~5分鐘建立應用,請耐心等待。
2. 串連Supabase應用
配置應用白名單:在AI應用列表頁面,單擊您的應用ID進入應用詳情頁,並在白名单頁簽,新增IP白名单分组、选择安全组或配置已有白名單分組。
說明應用白名單與叢集白名單相互獨立,需進行單獨配置。
如果您的ECS執行個體需要訪問應用,可在ECS執行個體詳情頁面查看ECS執行個體的IP地址,並將其填寫至IP白名單中。
如果您的ECS執行個體與應用位於同一VPC內,您可以填寫ECS的私網IP地址或其所在VPC網段。
如果您的ECS執行個體與應用不在同一VPC內,您可填寫ECS的公網IP地址,或添加ECS所在的安全性群組。
如果您本地的伺服器、電腦或其他雲端服務器需要訪問應用,請將其公網IP地址添加到IP白名單中。

擷取串連地址:在AI應用列表頁面,單擊您的應用ID進入應用詳情頁,並在基本信息頁簽的拓撲圖地區中查看私網地址。
說明公網地址需單獨申請,請單擊申請按鈕以進行申請。
公網地址僅提供IP地址和連接埠,不提供網域名稱。如您有相關需求,可自行綁定網域名稱。

擷取應用配置資訊:在AI應用列表頁面,單擊您的應用ID進入應用詳情頁,在配置頁簽中查看相關配置資訊。

3. 開發應用
您可以通過公網直接存取應用,在AI應用列表頁面中單擊開發應用,以跳轉至Supabase Dashboard的公網地址。或者直接在瀏覽器地址欄中輸入應用的公網IP地址和連接埠,以訪問Supabase Dashboard。
附錄:網路設定
Supabase應用預設不具備訪問外部網路的能力。因此,需要為Supabase應用所屬叢集的VPC配置NAT Gateway,以便允許其訪問外部網路。
建立公網NAT Gateway:請前往NAT Gateway - 公網 NAT Gateway購買頁進行建立。在建立過程中,請確保選擇與PolarDB PostgreSQL版相同的VPC和交換區。
配置SNAT條目:前往公網 NAT Gateway頁面。單擊目標網關操作列的設定SNAT,單擊建立SNAT條目。參數請按如下配置:
SNAT條目粒度:VPC粒度。
選擇Elastic IP Address地址:在下拉式清單中選擇提供公網訪問的EIP。