У меня есть такая функция
foo() RETURNS TABLE(col1,col2,col3) AS....
Но я хочу изменить его для возврата пользовательского типа
CREATE TYPE mytype AS (col1,col2,col3);
И
foo() RETURNS mytype AS....
Но я не знаю, как мне это сделать
Вы можете использовать returns setof с пользовательским типом:
returns setof
create function foo() returns setof mytype as ...