O problema é que os atributos
keys
e values
são métodos da coleção de colunas imutáveis sq_objects.c
. Outra solução para o problema é usar a notação de acesso ao item para obter as colunas reais:func.jsonb_object_agg(
sq_objects.c["keys"],
sq_objects.c["values"]
).over(
partition_by=sq_objects.c.object_id
).label("attributes")