Это только так кажется что просто. А на самом деле в Postgres массивы могут быть многомерными (не как в Си и Python) и начинаться и закачиваться произвольным индексом.
Т.е. у вас масив может быть от -5 по -1 и это нормально. т.е второй элемент тут:
select array[-4];