pg_stat_log
按后端类型、数据库、用户、日志级别与 SQLSTATE 统计 PostgreSQL 日志消息。
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_stat_log | 0.1 | STAT | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 6040 | pg_stat_log | 否 | 是 | 是 | 是 | 否 | 是 | - |
| 相关扩展 | pgelog logerrors pg_sqlog log_fdw pgaudit pgdisablelogerror pg_auth_mon pg_tracing pg_stat_backtrace pgfr_record |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 0.1 | 1817161514 | pg_stat_log | - |
| RPM | PGDG | 0.1 | 1817161514 | pg_stat_log_$v | - |
| DEB | PGDG | 0.1 | 1817161514 | postgresql-$v-stat-log | - |
安装
您可以直接安装 pg_stat_log 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
预加载配置:
创建扩展:
用法
来源:README,SQL objects,control file
pg_stat_log 收集 PostgreSQL 日志消息的累积统计。它挂接 emit_log_hook,按后台进程类型、数据库、用户、严重级别、SQLSTATE 和 SQLSTATE 条件名统计日志消息。
启用
pg_stat_log 需要 PostgreSQL 18 或更新版本,并且必须预加载:
重启 PostgreSQL 后创建扩展:
查看统计
视图包含 backend_type、database_oid、database_name、user_oid、user_name、elevel、sqlerrcode、sqlerrcode_name、count。
常用查询
重置与容量
pg_stat_log_info() 返回 max_entries、num_entries、n_dropped、stats_reset。如果 n_dropped 持续增长,应增大 pg_stat_log.max_entries。
配置
设置项包括 pg_stat_log.enabled、pg_stat_log.min_error_level、pg_stat_log.max_entries。
emit_log_hook 只能看到真正进入服务器日志的消息,因此 log_min_messages 是可统计消息的下限。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)