Netlify Database icon

Netlify Database

Netlify Database 是內建於 Netlify 的全代管 Postgres 資料庫,專為全端應用打造。提供獨立資料庫分支與自動遷移,讓團隊可在 deploy previews 與 agent runs 中安全測試變更。

Netlify Database

概覽

Netlify Database 是內建於 Netlify 平台的全代管 Postgres 資料庫。它的設計目標是為 Netlify 專案提供整合式的資料庫基礎能力,而不需要額外佈建或獨立的資料庫工作流程。

此產品的核心是針對 production deploys、deploy previews 與 agent runs 的獨立資料庫分支。這樣的設計可讓團隊在 production data 的副本中測試 schema 與資料變更,之後再透過正常的部署生命週期推進變更,並自動套用 migrations。

功能

Netlify 內建代管 Postgres

Netlify 會在平台內建立並管理 Postgres 資料庫,代為處理 provisioning 與營運設定。

自動資料庫分支

Production deploys 使用主資料庫,而 deploy previews 與 agent runs 則取得含有 production data 副本的獨立分支。

平台代管 migrations

Schema 變更會記錄在 repository migrations 中,並在正確的部署階段自動套用,以保持程式碼與資料庫同步。

全平台存取

資料庫可從 Functions、Edge Functions、Builds 與 Agent Runners 存取,因此應用程式程式碼可從平台的多個部分讀寫關聯式資料。

適合 agents 的 CLI

CLI 針對自動化設計,提供結構化的 `--json` 輸出與非互動式 flags,讓資料庫工作流程更容易腳本化。

以 credit 為基礎的使用模式

資料庫啟用時,compute 與 bandwidth 會使用 credits;文件另述儲存空間免費至 2026 年 7 月 1 日。

使用情境

  • 全端應用後端

    將關聯式應用資料儲存在已整合進 Netlify 工作流程的代管 Postgres 資料庫中,讓新應用不必另外串接獨立的資料庫服務。

  • 更安全的 schema 變更

    在與 production data 相符的 deploy-preview branches 中測試 schema 更新與資料異動,然後在合併至 production 前驗證變更。

  • 由 agent 驅動的開發

    為 AI agents 提供獨立的資料庫分支,讓它們可以嘗試查詢與 schema 變更,而不會影響正式資料或 production deploys。

  • 平台整合式資料存取

    當應用需要跨多個 Netlify runtime surfaces 存取資料庫時,可從 Functions、Edge Functions、Builds 與 Agent Runners 讀寫資料。

Pros and Cons

Pros

  • Managed Postgres 內建於 Netlify 平台,降低設定負擔。
  • Deploy previews 與 agent runs 預設取得獨立資料庫分支,有助於保護 production data。
  • Migrations 會在部署生命週期的正確時點自動套用。
  • 資料庫可供 Functions、Edge Functions、Builds 與 Agent Runners 使用。
  • CLI 提供結構化輸出與非互動式 flags,便於自動化。

Cons

  • 僅適用於以 credit 計費的方案。
  • 儲存空間只在 2026 年 7 月 1 日前免費,因此依文件資訊,長期成本並未完全固定。
  • 原生 migration system 是可選的,但若使用自己的工具,就必須自行管理預覽與 production migrations。

FAQ

使用 Netlify Database 需要哪一種方案?

Netlify Database 僅適用於以 credit 計費的方案。文件指出,在啟用時會消耗 compute 與 bandwidth 的 credits,而資料庫儲存空間則免費至 2026 年 7 月 1 日。

Schema migrations 如何處理?

遷移會儲存在 `netlify/database/migrations`,並在部署生命週期的正確時機自動套用:在 production deploys 發佈之前,以及 deploy previews 可用之前。

在 deploy preview 中會發生什麼事?

Deploy previews 會有自己的資料庫分支,並在預覽首次建立時從 production data 的副本建立。該分支中的變更不會影響 production,且在需要時可以重設。

Netlify Database 是為 AI agents 設計的嗎?

是。文件說每次 agent run 都會自動取得自己的資料庫分支,而 CLI 也以結構化的 `--json` 輸出和非互動式 flags 設計,方便程式化使用。

我可以用自己的工具管理 migrations 嗎?

Netlify 表示原生 migration system 是建議使用的方式,但不是強制。你也可以使用自己的 migration 工具,只要你自行管理 deploy-preview branch,並在平台 hook 之外處理 production migrations。

Quick Facts

分類
Developer Tool
產品類型
Managed Postgres database
平台
Netlify
主要使用者
在 Netlify 上開發全端應用的開發者
來源網域
docs.netlify.com
工作流程
以分支為基礎的預覽資料庫與自動 migrations