版本9.2.1

PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 附录 E. 版本说明 | 下一页

# E.23. 版本9.2.1

> 发布日期: 2012-09-24

该版本包含来自9.2.0的各种修复。关于9.2主要版本新功能的信息，请参阅第 E.24 节。

## E.23.1. 迁移到版本9.2.1

为了运行9.2.X不需要转储/恢复。

然而，你可能需要执行`REINDEX`和/或者 `VACUUM`操作从下面第一个changelog项描述的数据损坏错误影响中恢复。

## E.23.2. 变化

- 修复WAL回放期间共享缓冲区持久性标记(Jeff Davis)

  这个错误会导致在检查点缓冲区不被输出， 如果服务器稍后崩溃而没有输出这些缓冲，导致数据损坏。 损坏可能在随后崩溃恢复的任何服务器上发生， 但它很显然可能在备用从属服务器上发生， 因为这些执行了更多WAL回放。 btree和GIN索引有低概率损坏。 表"可见视图"有更高概率的损坏， 这可能会导致来自索引扫描的错误结果，正确的表数据不能被这错误损坏。

  虽然没有索引的损坏，由于这个错误已经在该字段发生， 作为预防措施建议产品升级到9.2.1后在合适的时间安装`REINDEX`所有btree和GIN索引。

  同时，当`vacuum_freeze_table_age`设置为零的时候， 建议执行所有表的`VACUUM`，这将修复任何不正确可见性的视图数据。 当它需要更长的时间来完成的时候，可以调整`vacuum_cost_delay` 以减少清理的性能影响。

- 修复涉及`WHERE `indexed_column` IN (`list_of_values`)`查询输出可能不正确的排序(Tom Lane)

- 修复涉及`GROUP BY`表达式和window函数和聚合函数的查询的规划器错误(Tom Lane)

- 修复执行器参数的规划器分配(Tom Lane)

  该错误可能导致来自扫描同一个`WITH`子查询多次的查询错误结果。

- 提高索引扫描中join条件的规划器处理(Tom Lane)

- 提高涉及前缀的文本搜索查询的选择性估计，比如`word``:*`模式(Tom Lane)

- 修复权限变化的延迟识别(Tom Lane)

  除了有可能没有注意到自事务开始时已提交的并行`GRANT`或者`REVOKE`的事务外，不需要锁的命令。

- 当列是数组类型域时，修复`ANALYZE`而不失败(Tom Lane)

- 如果递归PL/Perl函数在执行的时候被重新定义，那么防止PL/Perl崩溃(Tom Lane)

- 解决PL/Perl中可能的错误优化(Tom Lane)

  一些Linux发布包含`pthread.h`不正确的版本，导致PL/Perl中不正确的编译代码， 如果PL/Perl函数调用另外抛出错误的一个，那么导致崩溃。

- 删除来自pg_upgrade的pg_config上的不必要依赖(Peter Eisentraut)

- 为了Fiji的DST变化规律更新时区数据文件到tzdata版本2012f

上一页 | 起始页 | 下一页
版本9.2.2 | 上一级 | 版本9.2