debug_pretty_print
一个控制 debug_print_parse、debug_print_rewritten 和 debug_print_plan 输出是否格式化的配置参数
默认值
debug_pretty_print 的默认值为:on。
按 PostgreSQL 版本详细信息
debug_pretty_print (PostgreSQL 19)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 18)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 17)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 16)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 15)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 14)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 13)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 12)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 11)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 10)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 9.6)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 9.5)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 9.4)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 9.3)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 9.2)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 9.1)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 9.0)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 8.4)
| 设置 |
开启 |
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
| 枚举值 |
|
| 启动值 |
开启 |
| 重置值 |
开启 |
| 源文件 |
|
| 源行 |
|
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 8.3)
| 设置 |
|
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
文档: debug_pretty_print
debug_pretty_print (PostgreSQL 8.2)
| 设置 |
|
| 单位 |
|
| 类别 |
报告和日志记录 / 记录什么 |
| 简短描述 |
缩进解析和计划树显示。 |
| 扩展描述 |
|
| 上下文 |
user |
| 变量类型 |
bool |
| 来源 |
默认 |
| 最小值 |
|
| 最大值 |
|
文档: debug_pretty_print
变更历史
示例
将 debug_pretty_print 设置为 off 的任意查询的示例输出
[2020-08-16 15:19:33 UTC] psql postgres postgres LOG: 00000: statement: SELECT 1;
[2020-08-16 15:19:33 UTC] psql postgres postgres LOCATION: exec_simple_query, postgres.c:1044
[2020-08-16 15:19:33 UTC] psql postgres postgres LOG: 00000: plan:
[2020-08-16 15:19:33 UTC] psql postgres postgres DETAIL: {PLANNEDSTMT :commandType 1 :queryId 0 :hasReturning false :hasModifyingCTE
false :canSetTag true :transientPlan false :dependsOnRole false
:parallelModeNeeded false :jitFlags 0 :planTree {RESULT :startup_cost 0.00
:total_cost 0.01 :plan_rows 1 :plan_width 4 :parallel_aware false
:parallel_safe false :plan_node_id 0 :targetlist ({TARGETENTRY :expr {CONST
:consttype 23 :consttypmod -1 :constcollid 0 :constlen 4 :constbyval true
:constisnull false :location 7 :constvalue 4 [ 1 0 0 0 0 0 0 0 ]} :resno 1
:resname ?column? :ressortgroupref 0 :resorigtbl 0 :resorigcol 0 :resjunk
false}) :qual <> :lefttree <> :righttree <> :initPlan <> :extParam (b)
:allParam (b) :resconstantqual <>} :rtable ({RTE :alias <> :eref {ALIAS
:aliasname *RESULT* :colnames <>} :rtekind 8 :lateral false :inh false
:inFromCl false :requiredPerms 0 :checkAsUser 0 :selectedCols (b)
:insertedCols (b) :updatedCols (b) :extraUpdatedCols (b) :securityQuals <>})
:resultRelations <> :rootResultRelations <> :appendRelations <> :subplans <>
:rewindPlanIDs (b) :rowMarks <> :relationOids <> :invalItems <>
:paramExecTypes <> :utilityStmt <> :stmt_location 0 :stmt_len 8}
[2020-08-16 15:19:33 UTC] psql postgres postgres LOCATION: elog_node_display, print.c:85
将 debug_pretty_print 设置为 on(默认值)的任意查询的示例输出
2020-08-16 15:19:16 UTC] psql postgres postgres LOG: 00000: statement: SELECT 1;
[2020-08-16 15:19:16 UTC] psql postgres postgres LOCATION: exec_simple_query, postgres.c:1044
[2020-08-16 15:19:16 UTC] psql postgres postgres LOG: 00000: plan:
[2020-08-16 15:19:16 UTC] psql postgres postgres DETAIL: {PLANNEDSTMT
:commandType 1
:queryId 0
:hasReturning false
:hasModifyingCTE false
:canSetTag true
:transientPlan false
:dependsOnRole false
:parallelModeNeeded false
:jitFlags 0
:planTree
{RESULT
:startup_cost 0.00
:total_cost 0.01
:plan_rows 1
:plan_width 4
:parallel_aware false
:parallel_safe false
:plan_node_id 0
:targetlist (
{TARGETENTRY
:expr
{CONST
:consttype 23
:consttypmod -1
:constcollid 0
:constlen 4
:constbyval true
:constisnull false
:location 7
:constvalue 4 [ 1 0 0 0 0 0 0 0 ]
}
:resno 1
:resname ?column?
:ressortgroupref 0
:resorigtbl 0
:resorigcol 0
:resjunk false
}
)
:qual <>
:lefttree <>
:righttree <>
:initPlan <>
:extParam (b)
:allParam (b)
:resconstantqual <>
}
:rtable (
{RTE
:alias <>
:eref
{ALIAS
:aliasname *RESULT*
:colnames <>
}
:rtekind 8
:lateral false
:inh false
:inFromCl false
:requiredPerms 0
:checkAsUser 0
:selectedCols (b)
:insertedCols (b)
:updatedCols (b)
:extraUpdatedCols (b)
:securityQuals <>
}
)
:resultRelations <>
:rootResultRelations <>
:appendRelations <>
:subplans <>
:rewindPlanIDs (b)
:rowMarks <>
:relationOids <>
:invalItems <>
:paramExecTypes <>
:utilityStmt <>
:stmt_location 0
:stmt_len 8
}
[2020-08-16 15:19:16 UTC] psql postgres postgres LOCATION: elog_node_display, print.c:85