pgEdge 分散式 PostgreSQL 推出自動 DDL 複製功能和適用於 Postgres 的 Snowflake 序列

發布於 2024-05-02,由 pgEdge, Inc.
相關專有技術

新功能推進了 Postgres 邏輯複製的技術水平

維吉尼亞州亞歷山大 - 2024 年 4 月 17 日 - 領先的分散式 Postgres 專用公司 pgEdge, Inc. 今天推出了廣泛採用的開源 PostgreSQL 數據庫的兩項邏輯複製重大進展。它們是自動 DDL (數據定義語言) 複製和 Snowflake 序列,這是一種創新的解決方案,用於在分散式 Postgres 集群中維護唯一的序列識別碼。pgEdge 分散式 PostgreSQL 是第一個也是唯一一個完全分散式的 PostgreSQL 數據庫解決方案,它是開放的(原始碼可用),並且完全基於 PostgreSQL 數據庫本身。

自動複製 DDL 命令。 DDL 用於通過 CREATE、ALTER 和 DROP 等命令語句來建立和修改 Postgres 物件,例如表格、索引、視圖和約束。 DML(數據操作語言)用於通過 SELECT、INSERT、UPDATE 和 DELETE 等命令語句對這些數據庫物件中的數據執行操作。

傳統上,Postgres 中的邏輯複製僅允許複製 DML 語句,而不允許複製 DDL 語句。需要在每個節點上手動操作,以通過必須在每個節點上執行的 DDL 命令來修改表格定義。

隨著 pgEdge 上自動 DDL 複製功能的推出,開發人員現在可以在單個節點上更新數據庫結構,並將其自動傳播到集群中的其他節點。此功能使支援分散式 Postgres 應用程式變得更加容易,因為在積極開發或維護的情況下,數據庫結構會頻繁更新。

Postgres 擴充功能中的 Snowflake 序列:在分散式 PostgreSQL 環境中管理序列可能很複雜,尤其是在多主複製場景中。 Postgres 序列提供唯一的整數數字,用作資料庫表格及其記錄的 ID。 如果您插入新記錄,它將毫無問題地分配序列中的下一個數字。

但是,在分散式應用程式中,必須在不同區域之間更新序列,並且如果每個節點獨立更新序列,則會產生無法解決的衝突。 例如,如果將序列用作主鍵,則可能在美國節點上選擇序列的下一個值,同時在澳大利亞節點上選擇序列的下一個值,從而導致主鍵衝突。

為了應對這一挑戰,pgEdge 已將 Snowflake 序列整合到 Postgres 擴充功能中。 Snowflake 序列允許在集群中利用有保證的唯一序列,而無需應用程式碼或結構修改。 通過在 pgEdge Platform 和 pgEdge Cloud 數據庫中自動安裝 Snowflake 擴充功能,用戶可以輕鬆地在不同區域之間維護唯一的序列號,從而消除衝突並提高可擴展性。

有關 Snowflake 擴充功能的獨家演示和論文將在本週於聖荷西舉行的 Silicon Valley Postgres 會議上展示。

“通過提供基於開放、基於標準的 Postgres 构建的這些尖端功能,我們展示了我們對使 Postgres 社群可以使用高級分散式 Postgres 功能的持續承諾。 我們的目標是使交付始終開啟、始終可用且始終響應的分散式 Postgres 應用程式變得更加容易和快速”,pgEdge 聯合創始人兼 CEO Phillip Merrick 評論道。

可用性 自動 DDL 複製和 Snowflake 序列現在都可以在 pgEdge Platform(自託管)或 pgEdge Cloud(完全託管的雲服務)中使用。

有關更多資訊,要註冊 pgEdge Cloud 或下載 pgEdge Platform,請訪問 www.pgedge.com。 要了解如何配置 pgEdge 的 Auto DDL,請參閱文件,網址為 https://docs.pgedge.com/platform/advanced/autoddl。 pgEdge Snowflake 擴充功能可在專案的 GitHub 儲存庫中找到,網址為 https://github.com/pgEdge/snowflake-sequences。

關於 pgEdge,領先的分散式 Postgres 專用公司 pgEdge 已將其使命定位為讓開發人員可以輕鬆地在全球網絡上構建和部署高度分散式的資料庫應用程式。 pgEdge 由行業資深人士創立,他們在過去幾十年中一直倡導 PostgreSQL 數據庫的企業使用,並幫助運行了世界上最大的託管數據庫雲服務,pgEdge 的總部位於維吉尼亞州北部。創始人之前曾創立和/或領導過成功的公司,例如 webMethods (NASDAQ: WEBM)、EnterpriseDB(由 Bain Capital 收購)、SparkPost(由 MessageBird 收購)、OpenSCG(由 AWS 收購)和 Fugue(由 Snyk 收購)。 pgEdge 的投資者包括 Sands Capital Ventures、Grotech Ventures 和 Sand Hill East。