内容提要
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归档文件的结构得到了改进,去除了预生成的文件。