pg_ash 是一个用于 PostgreSQL 的活动会话历史(Active Session History, ASH)方案。它通过 pg_cron 每秒采样一次 pg_stat_activity,将编码后的快照写入分区表,并提供 32 个 SQL 函数用于等待事件分析。
主要特点:
shared_preload_libraries、无需重启pg_cron 的环境,包括 RDS、Cloud SQL、AlloyDB、Azure Database for PostgreSQL、Supabase、自建环境与 KubernetesTRUNCATE 轮转分区时每日存储约 30 MiB,几乎无膨胀项目地址: