DBA是数据库的守护神,保健医生。DBA需要定期对所维护的数据库进行体检,所以我们当然希望能够有个系统全面的体检报告。Oracle的AWR报告就是这样的体检报告。PostgreSQL DBA当然也希望有类似Oracle AWR的报告,pg_collector就是这样一个体检工具。
pg_colloector是开源的,其项目的github仓库在这里:
https://github.com/awslabs/pg-collector
它就是效仿Oracle AWR,AWR实际上就是一些脚本。pg_collector就是一个pg_collector.sql文件,所以它的使用方法很简单,就是用psql登录到数据库中,执行\i pg_collector.sql即可。这个脚本会在/tmp目录下产生一个html文件。你用浏览器打开这个文件即可。
注意你的PG版本。最新的pg_collector已经支持PG 17了,你可以在它的release中找到。