Blog

Noticias

pgEdge para PostgreSQL distribuido presenta la replicación DDL automática y las secuencias Snowflake para Postgres

Nuevas funcionalidades que mejoran la replicación lógica de Postgres.

Alexandria, VA – 17 de abril de 2024 – pgEdge, Inc., la empresa líder dedicada a Postgres distribuido, ha presentado hoy dos importantes avances en replicación lógica para PostgreSQL, la base de datos de código abierto ampliamente utilizada. Se trata de la replicación automática DDL (Data Definition Language) y las secuencias snowflake, una solución innovadora para solucionar el problema de mantener identificadores de secuencia únicos en un clúster Postgres distribuido. pgEdge, para PostgreSQL distribuido, es la primera y única solución para bases de datos PostgreSQL totalmente distribuida y abierta (con código fuente disponible) y completamente basada en la misma base de datos PostgreSQL.

Replicación automática de comandos DDL. DDL se utiliza para crear y modificar objetos Postgres como tablas, índices, vistas y restricciones a través de comandos como CREATE, ALTER y DROP. DML (lenguaje de manipulación de datos) se utiliza para realizar operaciones en los datos contenidos en esos objetos de base de datos mediante sentencias de comando como SELECT, INSERT, UPDATE y DELETE. 

Tradicionalmente, la replicación lógica en Postgres permitía replicar únicamente sentencias DML y no DDL. Se requerían procedimientos manuales en cada nodo para modificar las definiciones de las tablas mediante comandos DDL que debían ejecutarse en cada nodo. 

Con la introducción de la replicación DDL automática en pgEdge, los desarrolladores pueden ahora actualizar el esquema de la base de datos en un único nodo y hacer que se propague automáticamente a otros nodos del clúster. Esta característica facilita enormemente el soporte de aplicaciones Postgres distribuidas en las que el esquema de la base de datos se actualiza con frecuencia debido a un desarrollo o mantenimiento activos. 

Extensión de secuencias Snowflake en Postgres. La gestión de secuencias en un entorno PostgreSQL distribuido puede ser compleja, especialmente en escenarios de replicación multimaestro. Una secuencia Postgres proporciona un número entero único que se utiliza como ID para la tabla de base de datos y sus registros. Si se insertan nuevos registros se asignará sin ningún problema el siguiente número de la secuencia. 

Sin embargo, en una aplicación distribuida, la secuencia debe actualizarse en diferentes regiones y si cada nodo actualiza la secuencia de forma independiente, se producirán conflictos que no podrán resolverse. Por ejemplo, si se utiliza una secuencia como clave primaria, el siguiente valor de la secuencia en un nodo de EE.UU. podría seleccionarse exactamente al mismo tiempo que el siguiente valor de la secuencia en un nodo de Australia, lo cual provocaría un conflicto de clave primaria.

Para hacer frente a este reto, pgEdge ha integrado las secuencias snowflake en una extensión de Postgres. Una secuencia snowflake permite utilizar una secuencia única garantizada dentro de un clúster sin necesidad de código de aplicación o modificaciones del esquema. Al instalar automáticamente la extensión Snowflake en las bases de datos pgEdge Platform y pgEdge Cloud, los usuarios pueden mantener fácilmente números de secuencia únicos en diferentes regiones, eliminando conflictos y mejorando la escalabilidad. 

En la conferencia Postgres de Silicon Valley, que se celebrará esta semana en San José, se hará una presentación y se publicará un documento exclusivo sobre la extensión Snowflake.

«Al ofrecer estas funcionalidades innovadoras basadas en la versión estándar de código abierto de Postgres, confirmamos nuestro compromiso continuo en poner a disposición de la comunidad Postgres las características avanzadas de Postgres distribuido», afirma Phillip Merrick, cofundador y CEO de pgEdge. «Nuestro objetivo es simplificar y agilizar la entrega de aplicaciones para Postgres distribuido que estén siempre operativas, siempre disponibles y siempre reactivas», comentó Phillip Merrick, cofundador y CEO de pgEdge.

Disponibilidad. La replicación DDL automática y las secuencias Snowflake ya están disponibles tanto en la plataforma pgEdge (autoalojada) como en pgEdge Cloud (servicio en la nube totalmente gestionado).

Para obtener más información, registrarse en pgEdge Cloud o descargar la plataforma pgEdge, visiten www.pgedge.com. Para saber cómo configurar el DDL automático de pgEdge, consulten la documentación en https://docs.pgedge.com/platform/advanced/autoddl. La extensión pgEdge Snowflake está disponible en el repositorio GitHub del proyecto en https://github.com/pgEdge/snowflake-sequences. 

Información sobre pgEdge. pgEdge, la empresa líder dedicada a Postgres distribuido, ha hecho de su misión facilitar a los desarrolladores la creación e implementación de aplicaciones de bases de datos altamente distribuidas en toda la red global. Fundada por expertos del sector que han promovido el uso empresarial de la base de datos PostgreSQL durante varias décadas y han ayudado a gestionar los mayores servicios en la nube de bases de datos de todo el mundo, pgEdge tiene su sede en el norte de Virginia. Los fundadores han creado y/o dirigido anteriormente empresas de éxito como webMethods (NASDAQ: WEBM), EnterpriseDB (adquirida por Bain Capital), SparkPost (adquirida por MessageBird), OpenSCG (adquirida por AWS) y Fugue (adquirida por Snyk). Entre los inversores de pgEdge figuran Sands Capital Ventures, Grotech Ventures y Sand Hill East.

Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.