PostgreSQL INSERT into an array of enums
PostgreSQL doesn’t know how to automatically cast input of type text to input of type equipment. You have to explicitly declare your strings as being of type equipment: ARRAY[‘projector’,’PAsystem’,’safe’]::equipment[] I confirmed this with SQL Fiddle.