Nejlepší způsob, jak seřadit pole celých čísel, je bezpochyby použití rozšíření intarray, které to udělá mnohem, mnohem, mnohem rychleji než jakákoliv formulace SQL:
CREATE EXTENSION intarray;
SELECT sort( ARRAY[4,3,2,1] );
Funkce, která funguje pro jakýkoli typ pole, je:
CREATE OR REPLACE FUNCTION array_sort (ANYARRAY)
RETURNS ANYARRAY LANGUAGE SQL
AS $$
SELECT ARRAY(SELECT unnest($1) ORDER BY 1)
$$;
(Po diskusi jinde jsem svou verzi nahradil Pavlovou o něco rychlejší verzí).