pg的流复制环境下,为啥备库中的pg_stat_all_tables的字段vacuum 和 analyze 都没有值,显示空呢??
在 PostgreSQL 中,vacuum 和 analyze 操作会更新 pg_stat_all_tables 视图中的统计信息,如表的行数、上次 vacuum 或 analyze 的时间、vacuum 或 analyze 的次数等。这些统计信息用于查询优化和资源管理等。
vacuum
analyze
pg_stat_all_tables
在流复制环境下,备库是从主服务器复制数据的副本,并不会执行 vacuum 和 analyze 操作。因此,备库中的 pg_stat_all_tables 视图中的 vacuum_count 和 analyze_count 字段通常都是空的。
vacuum_count
analyze_count
检查一下备库的hot_standby_feedback参数是否为off,该参数控制备库是否向主库发送反馈信息,以便主库可以更新其统计信息。 另外可以在备库手工执行 VACUUM 和 ANALYZE 命令,观察一下是否有最新的统计信息。