Para o PostgreSQL moderno (desde a versão 9.0), você pode usar um
ORDER POR
cláusula em uma expressão agregada
:SELECT
array_to_string(array_agg(name ORDER BY name), ', ')
FROM
animals;
Além disso, para seu propósito específico, você pode usar
string_agg
para simplificar sua consulta:SELECT
string_agg(name, ', ' ORDER BY name)
FROM
animals;