Equivalente do PostgreSQL ao Oracle “coletar em massa”

No PostgreSQL existem algumas maneiras de fazer uma declaração usando bulk collect em like no Oracle?

Exemplo no Oracle:

create or replace procedure prc_tst_bulk_test is

type typ_person is table of tb_person%rowtype;
v_tb_person typ_person;

begin

select *
bulk collect into v_tb_person
from tb_person;

-- make a selection in v_tb_person, for instance    
select name, count(*) from v_tb_person where age > 50
union 
select name, count(*) from v_tb_person where gender = 1

end;

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion