💡
原文英文,约900词,阅读约需4分钟。
📝
内容提要
Postgres 16新增了一项功能:自动生成查询混淆代码,以支持所有实用程序语句的查询混淆,并减少pg_stat_statements中存储的条目数量;同时对utility查询进行了规范化,使用相同的规则处理所有包含常量值的查询命令。
🎯
关键要点
-
Postgres 16新增了自动生成查询混淆代码的功能。
-
该功能支持所有实用程序语句的查询混淆,减少pg_stat_statements中存储的条目数量。
-
对utility查询进行了规范化,使用相同的规则处理所有包含常量值的查询命令。
-
查询混淆的概念自Postgres 9.2以来存在,主要用于根据查询的解析状态编译查询的哈希值。
-
Postgres 16中,查询混淆代码根据节点定义自动生成,减少了代码量。
-
所有utility查询在pg_stat_statements中不再基于字符串哈希,而是基于解析节点树的哈希进行分组。
-
规范化的能力仍然有限,但基础设施已到位,未来可扩展性强。
➡️