PostgreSQL vet inte hur man automatiskt castar indata av typen text
till inmatning av typ equipment
. Du måste uttryckligen deklarera att dina strängar är av typen equipment
:
ARRAY['projector','PAsystem','safe']::equipment[]
Jag bekräftade detta med SQL Fiddle .