sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué en PostgreSQL se permiten valores nulos de matriz de tipo de enumeración?

Puede agregar una restricción de verificación para evitar elementos con valores NULL.

alter table my_table
  add constraint no_null_element 
  check (cardinality(my_column) = cardinality(array_remove(my_column, null)));

Una solución más limpia sería una relación uno a muchos normalizada con una columna de clave externa definida como not null