eterDB es una extensión para PostgreSQL que introduce la capacidad de deshacer transacciones individuales sin necesidad de restaurar la base de datos completa. Esta herramienta está diseñada específicamente para entornos donde agentes de inteligencia artificial interactúan con bases de datos de producción, ofreciendo un mecanismo de recuperación quirúrgico que revierte únicamente las filas afectadas por una operación errónea, preservando el resto de los datos intactos.
El sistema funciona mediante un historial de solo adición que nunca se poda, lo que permite revertir transacciones realizadas semanas atrás. Una de sus características distintivas es la conciencia de dependencias: eterDB rastrea no solo las escrituras, sino también las lecturas, lo que le permite identificar y revertir las transacciones posteriores que dependieron de los valores incorrectos generados por el error original. Esto evita la propagación de datos corruptos a través de la cadena de transacciones.
La herramienta ofrece varias capacidades clave: la reversión de operaciones UPDATE, DELETE o INSERT; la recuperación de esquemas, permitiendo restaurar columnas o tablas eliminadas junto con sus valores sin tiempo de inactividad; y la capacidad de "viajar en el tiempo" para leer el estado de una tabla en cualquier momento pasado. Está optimizada para automatización, proporcionando una única orden por recuperación, salida en formato JSON y códigos de salida estables, lo que facilita su integración con agentes de código como Claude Code. eterDB es compatible con PostgreSQL 18 y permite a los usuarios mantener sus drivers, consultas SQL y extensiones existentes, actuando como una capa de seguridad adicional para operaciones de escritura en tiempo real.
