問題は、属性keys
およびvalues
不変の列コレクションsq_objects.c
のメソッドです。 。この問題のもう1つの解決策は、実際の列を取得するためにアイテムアクセス表記を使用することです。
func.jsonb_object_agg(
sq_objects.c["keys"],
sq_objects.c["values"]
).over(
partition_by=sq_objects.c.object_id
).label("attributes")