=?utf-8?q?PG_Bug_reporting_form?= <noreply@postgresql.org> writes:
> The function ExecuteTruncateGuts drops the reference to rel via
> relation_close when toast_relid is valid. However, after that, rel is passed
> to pgstat_count_truncate. This may result in a use-after-release bug.
... and, even more to the point, the truncation stats count is incorrectly
applied to the toast table not its parent.
> Maybe,
> rel should be re-declared on the branch that toast_relid is valid.
Yeah, seems like the right way. Will fix.
Are you using a static analyzer to find these? I'm curious how
you noticed them.
regards, tom lane