This is a rather old question, but I would also like to share this simpler method that uses the EXCEPT
operator; worked pretty well for me:
select array(
select unnest('{1,2,3,4}'::numeric[])
except
select unnest('{1,2}'::numeric[])
);
┌───────┐
│ array │
├───────┤
│ {3,4} │
└───────┘