Donde trabajo usamos una base de datos postgres (8.3 pronto para migrar a 8.4). Actualmente existe un pequeño debate sobre el uso de enumeraciones en la base de datos. Personalmente, no me gusta el tipo db enum. Entre otras cosas, pone la lógica de la aplicación en la base de datos y crea una posibilidad de discrepancia entre el código y los datos.Postgresql enum ¿Cuáles son las ventajas y desventajas?
Me preguntaba cuáles son exactamente las ventajas de posgres enums (además de la legibilidad) y cuáles son los inconvenientes?
Si está definiendo valores que el control modificará el comportamiento de su aplicación, entonces seguramente "Agregar valores requiere cambios de DDL" es una ventaja? De lo contrario, aumenta el riesgo de que las operaciones de bases de datos aparentemente inofensivas rompan su aplicación. – thsutton