PERFORM consulta descartar os resultados. array_append não atualiza a matriz especificada no primeiro parâmetro. Ele só lê os seus valores. Você deve alterar seu código para:
select array_append (arrayA::integer[],id) into v_arrayA;
PERFORM consulta descartar os resultados. array_append não atualiza a matriz especificada no primeiro parâmetro. Ele só lê os seus valores. select array_append (arrayA::integer[],id) into v_arrayA;