De qualquer forma, no PostgreSQL, você pode passar um alias de tabela (linha) para uma função e ela passará o registro inteiro.
Mas quando você tem um alias de tabela x e também um nome de coluna x, ao especificar f(x) ele não saberá qual, lançará o erro "nome ambíguo x" ou passará o errado.
Obviamente, é fácil eliminar a ambiguidade do nome da coluna: basta preceder com o alias da tabela: tx
Mas e se eu quiser remover a ambiguidade do alias da tabela?
Exemplo simples:
select f(x) from (select 1 x) x
Obviamente, posso evitar esses conflitos renomeando o alias da tabela ou a coluna, mas deve haver uma maneira de dizer "! x" ou "tabela x" ou qualquer outra coisa para forçar uma referência ao alias da tabela (ou variável de linha).
Você pode usar