Det bästa sättet att sortera en array av heltal är utan tvekan att använda intarray-tillägget, som kommer att göra det mycket, mycket, mycket snabbare än någon SQL-formulering:
CREATE EXTENSION intarray;
SELECT sort( ARRAY[4,3,2,1] );
En funktion som fungerar för alla arraytyper är:
CREATE OR REPLACE FUNCTION array_sort (ANYARRAY)
RETURNS ANYARRAY LANGUAGE SQL
AS $$
SELECT ARRAY(SELECT unnest($1) ORDER BY 1)
$$;
(Jag har ersatt min version med Pavels något snabbare efter diskussion på annat håll).