Supabase Postgres 14 即將結束支援:自動升級前檢查清單

Dev

這個期限已經是維運事項。Supabase 將於 2026 年 7 月 1 日結束 Postgres 14 支援。屆時仍在 deprecated 版本上的專案會自動升級到可用的最新 Postgres;如果使用不再支援的擴充,專案可能被暫停並停止處理流量。

01
確認版本
02
稽核擴充
03
預演升級
04
規劃停機
05
驗證
在 7 月 1 日前將 Supabase 專案移出 Postgres 14 的營運流程。

為什麼現在要看

PostgreSQL upstream 顯示 Postgres 14 EOL 為 2026 年 11 月 12 日,因此 Supabase 的平台期限較早。對託管平台而言合理,但產品團隊需要現在檢查真實依賴。

Official references to verify before acting: Supabase changelog, Supabase upgrade guide, and PostgreSQL 14 EOL notice.

改變了什麼

Supabase 文件建議許多專案使用 `pg_upgrade` 的 in-place upgrade。它通常比 pause and restore 更快,但仍需要停機窗口與應用層驗證。

SurfaceExampleWhy it matters
Version`select version();`Do not rely on memory or project age.
Extensionsplv8, timescaledb, pgjwt, pg_cronExtension compatibility decides whether automation is safe.
Rolescustom login rolesPasswords for custom roles may need manual handling.
Replicationlogical replication slotsSlots may need to be recreated after upgrade.
Validationauth, RLS, jobs, webhooksApplication smoke tests catch what platform checks cannot.

社群訊號

社群討論多集中在擴充、`pg_cron`、自訂角色、replication slot 與外部整合。這些不是政策來源,但顯示實務遷移容易卡住的地方。

Community migration discussions are useful as narrative signals, but the operational policy should be checked against Supabase’s official changelog and docs.

對開發與維運的影響

先用 `select version();` 確認版本,再盤點擴充、角色、排程工作、邏輯複寫與外部客戶端。在 staging 或還原副本演練,準備 smoke test 與 rollback 條件。

現在可以做什麼

Upgrade readiness checklist

執行並保存 `select version();`。

稽核擴充、`pg_cron`、角色與密碼。

記錄 replication slot 與外部客戶端。

在 staging 或還原副本演練。

準備 auth、RLS、webhook、job、admin 的 smoke test。

確定停機窗口、rollback 與支援路徑。

小專案也許能依賴自動升級。生產系統中,平台能執行基礎設施流程,但只有你的團隊知道哪些應用契約必須驗證。

風險與反方觀點

小專案也許能依賴自動升級。生產系統中,平台能執行基礎設施流程,但只有你的團隊知道哪些應用契約必須驗證。

來源