holacomo creo una función que devuelva un recorset
create o replace function xxx() returns ???as 'declare rs ???;
begin rs:=(select * from xxx) ; return rs ;end 'laguage 'plpgsql' ;
no conozco el tipo de dato recordset