新功能推动 Postgres 逻辑复制达到最新水平
弗吉尼亚州亚历山大市 - 2024 年 4 月 17 日 - 致力于分布式 PostgreSQL 的领先公司 pgEdge, Inc. 今日发布了对广泛采用的开源 PostgreSQL 数据库的逻辑复制领域的两项重大进展。它们是自动 DDL(数据定义语言)复制以及 Snowflake 序列,后者是解决跨分布式 PostgreSQL 集群维护唯一序列标识符问题的创新方案。pgEdge 分布式 PostgreSQL 是第一个也是唯一一个完全分布式、开源(源代码可用)且完全基于 PostgreSQL 数据库本身的 PostgreSQL 数据库解决方案。
DDL 命令的自动复制。DDL 用于通过 CREATE、ALTER 和 DROP 等命令语句来创建和修改表、索引、视图和约束等 Postgres 对象。DML(数据操作语言)用于通过 SELECT、INSERT、UPDATE 和 DELETE 等命令语句对这些数据库对象中的数据执行操作。
传统上,Postgres 中的逻辑复制仅允许复制 DML 语句,而不允许复制 DDL。需要在每个节点上手动进行工作,通过必须在每个节点上执行的 DDL 命令来修改表定义。
随着 pgEdge 引入自动 DDL 复制,开发人员现在可以在单个节点上更新数据库模式,并将其自动传播到集群中的其他节点。此功能使得支持分布式 PostgreSQL 应用程序变得更加容易,这些应用程序的数据库模式经常因积极的开发或维护而更新。
Postgres 扩展中的 Snowflake 序列:在分布式 PostgreSQL 环境中管理序列可能很复杂,尤其是在多主复制场景中。Postgres 序列提供了一个唯一的整数,用作数据库表及其记录的 ID。如果您插入新记录,它将无缝地分配序列中的下一个数字。
然而,在分布式应用程序中,序列必须在不同区域之间进行更新,如果每个节点独立更新序列,就会产生无法解决的冲突。例如,如果序列被用作主键,美国节点上的序列的下一个值可能与澳大利亚节点上的序列的下一个值在同一时间被选中,从而导致主键冲突。
为了解决这一挑战,pgEdge 将 Snowflake 序列集成到 Postgres 扩展中。Snowflake 序列允许在集群内使用保证唯一的序列,而无需修改应用程序代码或模式。通过在 pgEdge Platform 和 pgEdge Cloud 数据库中自动安装 Snowflake 扩展,用户可以轻松地在不同区域维护唯一的序列号,从而消除冲突并增强可扩展性。
将在本周于圣何塞举行的硅谷 Postgres 会议上展示对 Snowflake 扩展的独家演示和论文。
“通过提供建立在开放、标准化的 Postgres 之上的这些尖端功能,我们展示了我们致力于为 Postgres 社区提供先进的分布式 Postgres 功能的持续承诺。我们的目标是使交付始终在线、始终可用、始终响应迅速的分布式 PostgreSQL 应用程序变得更轻松、更快捷,”pgEdge 联合创始人兼首席执行官 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 pgEdge 是致力于分布式 PostgreSQL 的领先公司,其使命是让开发人员能够轻松地在全球网络上构建和部署高度分布式的数据库应用程序。pgEdge 由数十年来一直倡导 PostgreSQL 数据库企业应用并帮助运营全球最大的托管数据库云服务的行业资深人士创立,总部位于弗吉尼亚州北部。创始人此前曾创立和/或领导过 webMethods (NASDAQ: WEBM)、EnterpriseDB (被 Bain Capital 收购)、SparkPost (被 MessageBird 收购)、OpenSCG (被 AWS 收购) 和 Fugue (被 Snyk 收购) 等成功公司。pgEdge 的投资者包括 Sands Capital Ventures、Grotech Ventures 和 Sand Hill East。