Devolver filas SETOF desde la función PostgreSQL

Tengo una situación en la que quiero devolver la unión entre dos vistas. y eso es un montón de columnas. Fue bastante fácil en un servidor sql. Pero en PostgreSQL cuando hago la unión. Me sale el error "se requiere una lista de definición de columna".

¿Hay alguna forma de evitar esto? No quiero proporcionar las definiciones de las columnas que se devuelven.

CREATE OR REPLACE FUNCTION functionA(username character varying DEFAULT ''::character varying, databaseobject character varying DEFAULT ''::character varying)
  RETURNS SETOF ???? AS
$BODY$
Declare 
SqlString varchar(4000) = '';
BEGIN
IF(UserName = '*') THEN
   Begin
   SqlString  := 'select * from view1 left join ' + databaseobject  + ' as view2 on view1.id = view2.id';
   End;
ELSE
    Begin
    SqlString := 'select * from view3 left join ' + databaseobject  + ' as view2 on view3.id = view2.id';
    End;
END IF; 
execute (SqlString  );
END;
$BODY$

Respuestas a la pregunta(1)

Su respuesta a la pregunta