Postgresql函数返回复合 - 如何将复合值作为单独的列访问?

gdm*_*gdm 4 sql postgresql types composite

我有一个Postgresql函数,它返回一个定义为(位置TEXT,id INT)的复合类型.当我运行"SELECT myfunc()"时,我的输出是一个text类型的单列,格式为:

("locationdata", myid)
Run Code Online (Sandbox Code Playgroud)

这太可怕了.有没有办法选择我的复合,以便我得到2列 - 一个TEXT列和一个INT列?