新的 Postgres 語言伺服器的推出引發了關於資料庫開發工具和工作流程現狀的討論,凸顯了資料庫管理中對現代開發體驗日益增長的需求。
資料庫程式碼管理的挑戰
開發者社群反映的一個重要痛點是資料庫程式碼的管理問題,特別是 PL/pgSQL 函式和資料庫架構。與具有良好結構化檔案系統和版本控制的傳統應用程式開發相比,資料庫程式碼管理常常顯得陳舊且與現代開發實踐脫節。開發者們越來越多地尋求能夠彌合數據庫和應用程式開發工作流程之間差距的解決方案。
尋找類似 Terraform 的資料庫解決方案
最引人注目的討論之一是圍繞著對資料庫架構管理採用宣告式、基礎設施即程式碼方法的需求。儘管開源領域已有 Liquibase 等工具,但社群仍強烈希望能有類似 Terraform 宣告式模型的解決方案。正如一位社群成員所說:
「我的理想是有一個類似 Terraform 的、宣告式的、跨資料庫方言的方式來管理資料庫架構和程式碼。我認為如果有人要將這樣的產品推向市場,即使只是針對 Postgres ,那也很可能是 SupaBase 。」
新興解決方案和挑戰
新的 Postgres 語言伺服器代表著資料庫開發工具現代化的一步進展,提供了自動完成、語法錯誤突出顯示和型別檢查等功能。然而,跨資料庫相容性這一更廣泛的挑戰仍然存在。專家指出,由於不同資料庫在架構變更方面存在差異,包括鎖定、線上架構變更和版本特定行為等考慮因素,建立通用解決方案變得複雜。
Postgres 語言伺服器的當前功能:
- 自動補全
- 語法錯誤高亮顯示
- 透過 EXPLAIN 進行型別檢查
- 程式碼檢查(受 Squawk 啟發)
資料庫開發工具的未來
雖然 Postgres 語言伺服器透過其 LSP 實現和與傳輸無關的設計提供了即時便利,但社群討論揭示了對全面解決方案的更廣泛需求,這些解決方案需要能夠處理完整的資料庫開發生命週期。像 Atlas.io 這樣的工具正在逐漸出現以應對這些挑戰,不過將現代開發實踐與資料庫管理相結合的完美解決方案仍在積極開發中。
這場討論突顯了資料庫開發工具現代化的明確趨勢,開發者們正在尋求能夠將現代應用程式開發實踐的便利性和可靠性引入資料庫管理的解決方案。
![]() |
---|
展示現代資料庫領域協作開發的一瞥,呈現了一個專注於資料庫工具開發的 GitHub 倉庫介面 |