Fix incorrect calcSumX2 in numeric deserialize functions calcSumX2 is used to inform the aggregate transition function whether it should include the square of the transition value in the aggregate state. The deserialize functions for various numeric aggregates that do use calcSumX2 weren't properly setting the property to true. This does not matter in core as we never perform any aggregate transitions after a deserialize operation.
This fix is only required for external code which plumbs aggregate paths together in such a way that could result in aggregate transitions being performed after states have been deserialized. Author: Maxime Schoemans <[email protected]> Reviewed-by: Andrey Borodin <[email protected]> Discussion: https://postgr.es/m/[email protected] Backpatch-through: 14 Branch ------ REL_18_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/ea24eadda01088e0fa43d7961244db4ffd9961e9 Modified Files -------------- src/backend/utils/adt/numeric.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
