qual é o significado deste erro postgres:ROWS não é aplicável quando a função não retorna um conjunto
Nesta linha:
ROWS 1000;
você está dizendo ao planejador que espera que cerca de 1.000 linhas retornem da função, mas ela é declarada para retornar apenas um único valor, um pouco: