ClickHouse presenta pg_re2, una extensión de Postgres con expresiones regulares rápidas basadas en RE2

Fuentes: Introducing pg_re2, fast, RE2-powered regular expressions in Postgres

ClickHouse ha lanzado pg_re2, una extensión para PostgreSQL que sustituye el motor de expresiones regulares POSIX nativo por RE2, la librería de Google basada en autómatas finitos. La extensión ofrece dos ventajas principales: mayor velocidad y compatibilidad sintáctica con las funciones regex de ClickHouse.

Según los benchmarks publicados por el equipo de ClickHouse en una instancia AWS m6g.2xlarge con PostgreSQL 18, pg_re2 supera al motor nativo en todas las pruebas, con aceleraciones de entre 1,8x y 8,6x en operaciones sin índice. La mayor ganancia se obtiene en extract_all (7,2x-8,6x), que devuelve matrices directamente y evita la sobrecarga de la función set-returning regexp_matches de Postgres.

La versión 0.4.0 añade el operador de coincidencia @~ y soporte para índices btree y GIN. En pruebas de indexación, RE2 también gana en todos los casos con mejoras de 1,1x a 1,8x. La clase GIN gin_re2_ops aprovecha los trigramas de bytes que requiere RE2, incluidos los signos de puntuación, lo que permite usar el índice en patrones donde pg_trgm recurre a un escaneo completo de la tabla.

La extensión ya está disponible en ClickHouse Managed Postgres y puede instalarse desde PGXN o GitHub mediante CREATE EXTENSION re2.