trace_sort

一个用于提供有关排序的附加信息的开发GUC

trace_sort 是一个开发 配置参数,用于将排序操作期间资源用量的附加信息输出到PostgreSQL日志。

trace_sort 添加于 PostgreSQL 8.1

用法

启用trace_sort后,有关排序操作的信息将以LOG级别写入PostgreSQL日志输出。请参见下面的示例。

默认值

trace_sort的默认值为:off

按 PostgreSQL 版本详细说明

trace_sort (PostgreSQL 18)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 17)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 16)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 15)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 14)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 13)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 12)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 11)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 10)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 9.6)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 9.5)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
需要重启 false

文档: trace_sort

trace_sort (PostgreSQL 9.4)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  

文档: trace_sort

trace_sort (PostgreSQL 9.3)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  

文档: trace_sort

trace_sort (PostgreSQL 9.2)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  

文档: trace_sort

trace_sort (PostgreSQL 9.1)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  

文档: trace_sort

trace_sort (PostgreSQL 9.0)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  

文档: trace_sort

trace_sort (PostgreSQL 8.4)

设置 off
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  

文档: trace_sort

trace_sort (PostgreSQL 8.3)

设置  
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  

文档: trace_sort

trace_sort (PostgreSQL 8.2)

设置  
单位  
类别 开发者选项
简短描述 输出排序中资源用量信息。
额外描述  
上下文 用户
变量类型 bool
来源 默认值
最小值  
最大值  

文档: trace_sort

更改历史记录

示例

trace_sort 的基本用法示例

postgres=# SET trace_sort TO on;
SET

postgres=# SELECT * FROM foo ORDER BY id desc limit 5;
  id   
-------
 10000
  9999
  9998
  9997
  9996
(5 rows)

PostgreSQL 日志文件将包含类似于以下内容的条目

[2023-12-11 16:50:09 UTC] psql postgres postgres LOG:  statement: SET trace_sort TO on;
[2023-12-11 16:50:11 UTC] psql postgres postgres LOG:  statement: SELECT * FROM foo ORDER BY id desc limit 5;
[2023-12-11 16:50:11 UTC] psql postgres postgres LOG:  begin datum sort: workMem = 4096, randomAccess = f
[2023-12-11 16:50:11 UTC] psql postgres postgres STATEMENT:  SELECT * FROM foo ORDER BY id desc limit 5;
[2023-12-11 16:50:11 UTC] psql postgres postgres LOG:  switching to bounded heapsort at 11 tuples: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s
[2023-12-11 16:50:11 UTC] psql postgres postgres STATEMENT:  SELECT * FROM foo ORDER BY id desc limit 5;
[2023-12-11 16:50:11 UTC] psql postgres postgres LOG:  performsort of worker -1 starting: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s
[2023-12-11 16:50:11 UTC] psql postgres postgres STATEMENT:  SELECT * FROM foo ORDER BY id desc limit 5;
[2023-12-11 16:50:11 UTC] psql postgres postgres LOG:  performsort of worker -1 done: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s
[2023-12-11 16:50:11 UTC] psql postgres postgres STATEMENT:  SELECT * FROM foo ORDER BY id desc limit 5;
[2023-12-11 16:50:11 UTC] psql postgres postgres LOG:  internal sort of worker -1 ended, 25 KB used: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s
[2023-12-11 16:50:11 UTC] psql postgres postgres STATEMENT:  SELECT * FROM foo ORDER BY id desc limit 5;

分类

开发/测试GUC配置项

反馈

提交任何关于“trace_sort”的评论、建议或更正 在此