Мне интересно, могу ли я сделать что-то вроде
CREATE INDEX firstelement ON mytable (myarray[1]);
, этот конкретный синтаксис создает синтаксическую ошибку.
Попробуйте это, с дополнительным парентезом:
CREATE INDEX firstelement ON mytable ((myarray[1]));