Take pg_attribute out of VacAttrStats

Peter Eisentraut <peter@eisentraut.org>

Commit: c69bdf837f161ae3e699496be10215dbb2315917
Author: Peter Eisentraut <peter@eisentraut.org>
Date: 2023-07-03T05:18:57Z
Releases: 17.0
Take pg_attribute out of VacAttrStats

The VacAttrStats structure contained the whole Form_pg_attribute for a
column, but it actually only needs attstattarget from there.  So
remove the Form_pg_attribute field and make a separate field for
attstattarget.  This simplifies some code for extended statistics that
doesn't deal with a column but an expression, which had to fake up
pg_attribute rows to satisfy internal APIs.  Also, we can remove some
comments that essentially said "don't look at pg_attribute directly".

Reviewed-by: Tomas Vondra <tomas.vondra@enterprisedb.com>
Discussion: https://www.postgresql.org/message-id/flat/d6069765-5971-04d3-c10d-e4f7b2e9c459%40eisentraut.org

Files

Discussion