# 在 postgresql.conf 中加入以下配置加载 pg_stat_statements 模块
shared_preload_libraries = 'pg_stat_statements'
-- 启用跟踪服务器的所有数据库的统计信息
CREATE EXTENSION pg_stat_statements
-- 查看
select * from pg_stat_statements
系统视图 pg_stat_statements 字段详情
名称 | 类型 | 参考文献 | 描述 |
---|---|---|---|
userid | oid | pg_authid.oid | 执行该语句的用户的OID |
dbid | oid | pg_database.oid | 执行该语句的数据库的OID |
queryid | bigint | 内部哈希码,根据语句的解析树计算 | |
query | text | 代表声明文本 | |
calls | bigint | 执行次数 | |
total_time | double precision | 语句中花费的总时间(以毫秒为单位) | |
min_time | double precision | 语句中花费的最短时间(以毫秒为单位) | |
max_time | double precision | 语句中花费的最长时间(以毫秒为单位) | |
mean_time | double precision | 在语句中花费的平均时间(以毫秒为单位) | |
stddev_time | double precision | 语句中花费的时间的总体标准偏差(以毫秒为单位) | |
rows | bigint | 语句检索或影响的总行数 | |
shared_blks_hit | bigint | 该语句共享的块缓存命中总数 | |
shared_blks_read | bigint | 语句读取的共享块总数 | |
shared_blks_dirtied | bigint | 该语句弄脏的共享块总数 | |
shared_blks_written | bigint | 语句写入的共享块总数 | |
local_blks_hit | bigint | 该语句导致的本地块高速缓存命中总数 | |
local_blks_read | bigint | 语句读取的本地块总数 | |
local_blks_dirtied | bigint | 该语句弄脏的本地块总数 | |
local_blks_written | bigint | 语句写入的本地块总数 | |
temp_blks_read | bigint | 语句读取的临时块总数 | |
temp_blks_written | bigint | 语句写入的临时块总数 | |
blk_read_time | double precision | 语句花费在读取块上的总时间(以毫秒为单位)(如果启用了track_io_timing,则为零) | |
blk_write_time | double precision | 语句花费的总时间(以毫秒为单位)(如果启用了track_io_timing,否则为零) |