Pavel Luzanov:PostgreSQL 17:第三部分或2023-11提交节

Pavel Luzanov:PostgreSQL 17:第三部分或2023-11提交节

💡 原文英文,约2600词,阅读约需10分钟。
📝

内容提要

PostgreSQL的11月commitfest中有一些新功能,包括数据库登录事件上设置触发器、REINDEX命令的事件触发器、ALTER OPERATOR命令的新参数、--filter参数用于指定导出时要包含或排除的对象列表、psql命令中默认权限的改进、pg_stat_statements的新列、pg_stat_bgwriter和pg_stats的改进、CTE材料化的优化、自连接查询的优化、范围类型列的统计信息、B-tree索引的优化、pg_upgrade迁移复制槽、复制命令的日志记录、unicode_assigned函数、AT LOCAL关键字、interval类型的无限值、ALTER SYSTEM命令的改进、源代码tar归档文件的改进。

🎯

关键要点

  • PostgreSQL 11月commitfest引入了多个新功能。

  • 可以在数据库登录事件上设置触发器,用户在周末登录时会收到提示。

  • REINDEX命令现在支持事件触发器。

  • ALTER OPERATOR命令新增参数,支持定义运算符的交换和否定。

  • 新增--filter参数,允许用户指定导出时包含或排除的对象列表。

  • psql命令的默认权限显示得到了改善。

  • pg_stat_statements新增stats_since列,记录统计信息的开始时间。

  • pg_stat_bgwriter和pg_stats视图得到了改进,减少了列数。

  • 范围类型列的统计信息现在可以在pg_stats视图中显示。

  • 自连接查询的优化,减少了不必要的连接。

  • CTE材料化的优化,提高了查询性能。

  • B-tree索引的优化,通过检查最后一个值来加速范围扫描。

  • pg_upgrade迁移复制槽的功能得到了增强。

  • 复制命令的日志记录功能得到了扩展。

  • unicode_assigned函数用于检查字符串中的字符是否都有Unicode代码点分配。

  • AT LOCAL关键字现在可以在PostgreSQL中使用,表示当前时区。

  • interval类型现在支持无限值,允许新的算术操作。

  • ALTER SYSTEM命令的功能得到了改进,可以写入自定义参数。

  • 源代码tar归档文件的结构得到了改进,去除了预生成的文件。

➡️

继续阅读