postgres.git / summary / log / commit / refs

commit    7bb50dd7d6b9f3cbad005aeb6eb9e4a065481b25
Author:   Álvaro Herrera <alvherre@kurilemu.de>
Date:     Thu Feb 26 12:50:12 2026 +0000

    Reduce includes in pgstat.h
    
    The lack of fallout here is somewhat surprising.
    
    Author: Andres Freund <andres@anarazel.de>
    Discussion: https://postgr.es/m/aY-UE-4t7FiYgH3t@alap3.anarazel.de


src/include/pgstat.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/include/pgstat.h b/src/include/pgstat.h index 9bb777c3d5a..0e9d2b4c623 100644 --- a/src/include/pgstat.h +++ b/src/include/pgstat.h @@ -11,7 +11,6 @@ #ifndef PGSTAT_H #define PGSTAT_H -#include "access/transam.h" /* for FullTransactionId */ #include "datatype/timestamp.h" #include "portability/instr_time.h" #include "postmaster/pgarch.h" /* for MAX_XFN_CHARS */ @@ -19,10 +18,16 @@ #include "utils/backend_progress.h" /* for backward compatibility */ /* IWYU pragma: export */ #include "utils/backend_status.h" /* for backward compatibility */ /* IWYU pragma: export */ #include "utils/pgstat_kind.h" -#include "utils/relcache.h" #include "utils/wait_event.h" /* for backward compatibility */ /* IWYU pragma: export */ +/* avoid including access/transam.h */ +typedef struct FullTransactionId FullTransactionId; + +/* avoid including utils/relcache.h */ +typedef struct RelationData *Relation; + + /* ---------- * Paths for the statistics files (relative to installation's $PGDATA). * ---------- [parent: d0833fdae7eb]