pg_sqlog
提供访问PostgreSQL日志的SQL接口
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_sqlog | 1.6 | STAT | BSD-3-Clause | SQL |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 6500 | pg_sqlog | 否 | 是 | 否 | 是 | 否 | 否 | sqlog |
| 相关扩展 | file_fdw log_fdw pg_stat_log logerrors pgelog file_fdw pg_csv aws_s3 pgdisablelogerror pgaudit pg_auth_mon |
|---|
require certain params
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.6 | 1817161514 | pg_sqlog | file_fdw |
| RPM | PIGSTY | 1.6 | 1817161514 | pg_sqlog_$v | - |
| DEB | PIGSTY | 1.6 | 1817161514 | postgresql-$v-pg-sqlog | - |
构建
您可以使用 pig build 命令构建 pg_sqlog 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pg_sqlog 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
pg_sqlog 提供一个 SQL 接口,使用 file_fdw 支持的外部表来查询 PostgreSQL CSV 日志文件。
查询日志
SQL
慢查询分析
SQL
函数
| 函数 | 描述 |
|---|---|
sqlog.log([timestamp]) | 返回指定日期的日志内容 |
sqlog.set_date([timestamp]) | 设置 sqlog.log 表查询的日期 |
sqlog.duration(text) | 从消息中提取查询持续时间(毫秒) |
sqlog.preparable_query(text) | 将参数替换为 ? 以便分组 |
sqlog.summary(text, int, int) | 去除元数据,显示前/后 N 个字符 |
sqlog.temporary_file_size(text) | 从消息中提取临时文件大小 |
sqlog.autovacuum([timestamp]) | 指定日期的自动清理报告 |
sqlog.autoanalyze([timestamp]) | 指定日期的自动分析报告 |
自动清理报告
SQL
前置条件
需要在 postgresql.conf 中设置: