CREATE EXTENSION intarray;
1. sort( ARRAY[4,3,2,1] ); -- поместит значения в массив, отсортировать его
2. сравнить первый и последний элемент, если они равны, то и остальные все равны
Пример:
select arr[1] = arr[array_upper(arr, 1)] as isEqual
from sort(ARRAY[1,87,5,456,34,1]) as arr; -- false
select arr[1] = arr[array_upper(arr, 1)] as isEqual
from sort(ARRAY[1,1,1]) as arr; -- true
select arr[1] = arr[array_upper(arr, 1)] as isEqual
from sort(ARRAY[0,0,0,0]) as arr; -- true
https://rextester.com/WKFL32015