pgEdge 分布式 PostgreSQL 引入自动 DDL 复制和 Postgres 的 Snowflake 序列

由 pgEdge, Inc. 发布于 2024-05-02
相关专有

新功能推进 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 平台和 pgEdge 云数据库中自动安装 Snowflake 扩展,用户可以轻松地在不同区域维护唯一的序列号,从而消除冲突并增强可扩展性。

本周,在圣何塞举行的硅谷 Postgres 会议上,将展示关于 Snowflake 扩展的独家演示和论文。

“通过提供这些基于开放标准的 Postgres 构建的尖端功能,我们展示了我们持续致力于为 Postgres 社区提供先进的分布式 Postgres 功能。 我们的目标是使交付始终在线、始终可用且始终响应迅速的分布式 Postgres 应用程序变得更加容易和快捷,”pgEdge 联合创始人兼首席执行官 Phillip Merrick 评论道。

可用性。自动 DDL 复制和 Snowflake 序列现在在 pgEdge 平台(自托管)或 pgEdge 云(完全托管的云服务)中均可用。

有关更多信息、注册 pgEdge 云或下载 pgEdge 平台,请访问 www.pgedge.com。 要了解如何配置 pgEdge 的自动 DDL,请查看 https://docs.pgedge.com/platform/advanced/autoddl 上的文档。 pgEdge Snowflake 扩展在项目的 GitHub 存储库 https://github.com/pgEdge/snowflake-sequences 上提供。

关于 pgEdge。pgEdge 是一家专注于分布式 Postgres 的领先公司,其使命是让开发人员能够轻松地在全球网络中构建和部署高度分布式的数据库应用程序。 pgEdge 由在过去几十年中一直拥护 PostgreSQL 数据库的企业使用并帮助运营全球最大的托管数据库云服务的行业资深人士创立,总部位于弗吉尼亚州北部。 创始人之前曾创立和/或领导过诸如 webMethods (NASDAQ: WEBM)、EnterpriseDB(被贝恩资本收购)、SparkPost(被 MessageBird 收购)、OpenSCG(被 AWS 收购)和 Fugue(被 Snyk 收购)等成功的公司。 pgEdge 的投资者包括 Sands Capital Ventures、Grotech Ventures 和 Sand Hill East。