Select from dblink or function that returns record require typed alias list. Scalar functions do not require alias and forbid typed alias lists completely.