Greenmask – Versiones 0.2.9 – 0.2.17
Anonimización de bases de datos, generación de datos sintéticos y volcado lógico
Descripción de Greenmask
Greenmask es una potente herramienta de código abierto diseñada para el volcado de respaldos de bases de datos lógicas, la anonimización, la generación de datos sintéticos y la recuperación. Es una aplicación sin estado y no requiere ningún cambio en el esquema de la base de datos. Está diseñada para ser altamente personalizable y compatible con las utilidades PostgreSQL existentes, y es rápida y fiable.
Casos de uso
- Sanitización de datos sensibles: Anonimiza, transforma y enmascara información personal (PII) para entornos de staging, análisis y pruebas, garantizando cumplimiento y seguridad.
- Respaldo y Restauración: Sustituto robusto de
pg_dump/pg_restoreymysqldump, permite gestionar esquemas y datos con facilidad. - Desarrollo local: Permite generar rápidamente subconjuntos ligeros y coherentes de bases de datos productivas para desarrolladores.
- Generación de datos sintéticos: Genera datos de prueba realistas desde cero utilizando el transformador CMD y transformaciones personalizadas.
Cambios
- Implementada la lógica del parámetro
-C(--create) para la restauración #414 - Añadido almacenamiento en memoria para el comando
validate#405 - Corregido error de stack overflow en la lógica DFS heredada #409
- Manejo correcto del escape de comillas dobles en identificadores SQL entrecomillados #407
- Corregida la detección del estado del volcado cuando falta metadata #404
- Revisada la documentación del playground y añadido un demo #406
- Actualizada la versión de Go y corregidas advertencias de CI/linting #410
- Añadida guía de compatibilidad con Cloudflare R2 y corrección de errores tipográficos en la documentación #401
- Corregida la restauración de entradas ACL con
--restore-in-order#345 - Reestructurada la documentación de contribuidores #400
- Mejorado y documentado el procedimiento de actualización de versiones de PostgreSQL #383
- Corregido el orden determinista en consultas PK/FK, solucionando problemas con claves foráneas compuestas en el sistema de subconjuntos #398
- Actualizado el logo de patrocinadores #399
- Soporte para PostgreSQL 18 #380
- Añadido tipo
postcodeal transformadorMaskingpara enmascarar códigos postales #362 - Añadido el parámetro
skip_not_exista las operaciones del transformadorJson. Esto permite omitir la operación si la clave no existe en la ruta indicada #356 - Corregido el orden de limpieza de archivos temporales en volcados de solo esquema #379
- Corregida duplicación de entradas TOC al combinar esquema y datos #378
- Corregida generación de hash en RandomPerson #327
- Implementado el indicador
--quietpara el comandolist-dumps#331. Esto facilita el uso de listados de volcados en procesos de shell como:bash greenmask list-dumps -q | xargs -I {} greenmask delete {} - Implementado un script oficial de instalación de GreenMask #334. Ahora GreenMask se puede instalar con un solo comando:
bash curl -fsSL https://greenmask.io/install.sh | bash - Añadida la opción
--descriptional comando de volcado. Ahora se guarda en los metadatos y se muestra enlist-dumpspara proporcionar mejor contexto #339. - Corregida la lógica en el filtro ExcludeSchema: ahora devuelve correctamente
falsepara los esquemas excluidos, evitando que se restauren #343 - Corrección: asegura que las entradas SEQUENCE SET y BLOB se restauren después de las tablas ordenadas topológicamente al usar
--restore-in-order#340 - Corregidos los enlaces de comandos en la documentación del índice #337
- Corrección: se evita que se produzca un fallo al usar el ID de volcado
latestcon el comandorestoresi no existen volcados en el almacenamiento #346 - Corregido un fallo en la función de introspección al establecer referencias virtuales en tablas sin claves primarias #309. Las referencias virtuales en dichas tablas aún no son soportadas, pero la función ya no falla. MR relacionado #315.
- Corregido un caso en el que el motor hash de greenmask ignoraba GREENMASK_GLOBAL_SALT #317 MR relacionado #318.
- Añadido soporte para parámetros dinámicos en el transformador Replace, lo cual permite sustituir valores de forma dinámica en función de los valores de las columnas. Esta función permite propagar el mismo valor en múltiples columnas. Consulten la documentación para ejemplos. #293
- Actualizada la opción
--verbosea tipo booleano. Ahora estruesi se proporciona yfalseen caso contrario. #282 - Corregido un error en el transformador
RandomDatepor el que los minutos se truncaban de forma incorrecta. #298 - Actualizadas las dependencias de Go a la versión más reciente. #304
- Actualizadas las dependencias y actualizado Go a la versión 1.24 #285.
- Modificado el tipo Oid en la librería de archivos TOC #286. Se cierra #284
- Revisada la documentación relacionada con los niveles de log #287. Se cierra #283
- Implementado el transformador RandomCompany – es un transformador multi-columna que genera datos de empresa con atributos
CompanyNameyCompanyName#273 #274. - Corregido un caso en el que los transformadores con contenedores de columnas no se mostraban en el comando
greenmask list-transformers#275. - Corregido un error en el transformador
RandomEmailcuando un tamaño de buffer incorrecto para símbolos codificados en hex generaba un carácter\0en la cadena #278. - Corregido un error tipográfico en la documentación database_subset.md docs #271
- Revisado el archivo README.md #280
Lista de versiones:
Enlaces
No duden en contactarnos si tienen preguntas o necesitan ayuda:
Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.

