附录 E. 发布说明
目录
- E.1. 版本 8.2.23
- E.2. 版本 8.2.22
- E.3. 版本 8.2.21
- E.4. 版本 8.2.20
- E.5. 版本 8.2.19
- E.6. 版本 8.2.18
- E.7. 版本 8.2.17
- E.8. 版本 8.2.16
- E.9. 版本 8.2.15
- E.10. 版本 8.2.14
- E.11. 版本 8.2.13
- E.12. 版本 8.2.12
- E.13. 版本 8.2.11
- E.14. 版本 8.2.10
- E.15. 版本 8.2.9
- E.16. 版本 8.2.8
- E.17. 版本 8.2.7
- E.18. 版本 8.2.6
- E.19. 版本 8.2.5
- E.20. 版本 8.2.4
- E.21. 版本 8.2.3
- E.22. 版本 8.2.2
- E.23. 版本 8.2.1
- E.24. 版本 8.2
- E.25. 版本 8.1.23
- E.26. 版本 8.1.22
- E.27. 版本 8.1.21
- E.28. 版本 8.1.20
- E.29. 版本 8.1.19
- E.30. 版本 8.1.18
- E.31. 版本 8.1.17
- E.32. 版本 8.1.16
- E.33. 版本 8.1.15
- E.34. 版本 8.1.14
- E.35. 版本 8.1.13
- E.36. 版本 8.1.12
- E.37. 版本 8.1.11
- E.38. 版本 8.1.10
- E.39. 版本 8.1.9
- E.40. 版本 8.1.8
- E.41. 版本 8.1.7
- E.42. 版本 8.1.6
- E.43. 版本 8.1.5
- E.44. 版本 8.1.4
- E.45. 版本 8.1.3
- E.46. 版本 8.1.2
- E.47. 版本 8.1.1
- E.48. 版本 8.1
- E.49. 版本 8.0.26
- E.50. 版本 8.0.25
- E.51. 版本 8.0.24
- E.52. 版本 8.0.23
- E.53. 版本 8.0.22
- E.54. 版本 8.0.21
- E.55. 版本 8.0.20
- E.56. 版本 8.0.19
- E.57. 版本 8.0.18
- E.58. 版本 8.0.17
- E.59. 版本 8.0.16
- E.60. 版本 8.0.15
- E.61. 版本 8.0.14
- E.62. 版本 8.0.13
- E.63. 版本 8.0.12
- E.64. 版本 8.0.11
- E.65. 版本 8.0.10
- E.66. 版本 8.0.9
- E.67. 版本 8.0.8
- E.68. 版本 8.0.7
- E.69. 版本 8.0.6
- E.70. 版本 8.0.5
- E.71. 版本 8.0.4
- E.72. 版本 8.0.3
- E.73. 版本 8.0.2
- E.74. 版本 8.0.1
- E.75. 版本 8.0
- E.76. 版本 7.4.30
- E.77. 版本 7.4.29
- E.78. 版本 7.4.28
- E.79. 版本 7.4.27
- E.80. 版本 7.4.26
- E.81. 版本 7.4.25
- E.82. 版本 7.4.24
- E.83. 版本 7.4.23
- E.84. 版本 7.4.22
- E.85. 版本 7.4.21
- E.86. 版本 7.4.20
- E.87. 版本 7.4.19
- E.88. 版本 7.4.18
- E.89. 版本 7.4.17
- E.90. 版本 7.4.16
- E.91. 版本 7.4.15
- E.92. 版本 7.4.14
- E.93. 版本 7.4.13
- E.94. 版本 7.4.12
- E.95. 版本 7.4.11
- E.96. 版本 7.4.10
- E.97. 版本 7.4.9
- E.98. 版本 7.4.8
- E.99. 版本 7.4.7
- E.100. 版本 7.4.6
- E.101. 版本 7.4.5
- E.102. 版本 7.4.4
- E.103. 版本 7.4.3
- E.104. 版本 7.4.2
- E.105. 版本 7.4.1
- E.106. 版本 7.4
- E.107. 版本 7.3.21
- E.108. 版本 7.3.20
- E.109. 版本 7.3.19
- E.110. 版本 7.3.18
- E.111. 版本 7.3.17
- E.112. 版本 7.3.16
- E.113. 版本 7.3.15
- E.114. 版本 7.3.14
- E.115. 版本 7.3.13
- E.116. 版本 7.3.12
- E.117. 版本 7.3.11
- E.118. 版本 7.3.10
- E.119. 版本 7.3.9
- E.120. 版本 7.3.8
- E.121. 版本 7.3.7
- E.122. 版本 7.3.6
- E.123. 版本 7.3.5
- E.124. 版本 7.3.4
- E.125. 版本 7.3.3
- E.126. 版本 7.3.2
- E.127. 版本 7.3.1
- E.128. 版本 7.3
- E.129. 版本 7.2.8
- E.130. 版本 7.2.7
- E.131. 版本 7.2.6
- E.132. 版本 7.2.5
- E.133. 版本 7.2.4
- E.134. 版本 7.2.3
- E.135. 版本 7.2.2
- E.136. 版本 7.2.1
- E.137. 版本 7.2
- E.138. 版本 7.1.3
- E.139. 版本 7.1.2
- E.140. 版本 7.1.1
- E.141. 版本 7.1
- E.142. 版本 7.0.3
- E.143. 版本 7.0.2
- E.144. 版本 7.0.1
- E.145. 版本 7.0
- E.146. 版本 6.5.3
- E.147. 版本 6.5.2
- E.148. 版本 6.5.1
- E.149. 版本 6.5
- E.150. 版本 6.4.2
- E.151. 版本 6.4.1
- E.152. 版本 6.4
- E.153. 版本 6.3.2
- E.154. 版本 6.3.1
- E.155. 版本 6.3
- E.156. 版本 6.2.1
- E.157. 版本 6.2
- E.158. 版本 6.1.1
- E.159. 版本 6.1
- E.160. 版本 6.0
- E.161. 版本 1.09
- E.162. 版本 1.02
- E.163. 版本 1.01
- E.164. 版本 1.0
- E.165. Postgres95 Release 0.03
- E.166. Postgres95 Release 0.02
- E.167. Postgres95 Release 0.01
发布说明包含每个PostgreSQL发布中的重要变更,并将主要特性和迁移问题列在最前面。发布说明不包含只影响少数用户的变更,也不包含仅限内部实现、因而对用户不可见的变更。例如,优化器几乎在每次发布中都会得到改进,但用户通常只会把这些改进感知为查询速度更快。
每个版本的一份完整变更列表可以通过查看该版本的 Git 日志获得。pgsql-committers 邮件列表也记录了所有源代码变更。另有一个Web 界面可显示特定文件的变更。
每个条目旁边标出的姓名表示该条目的主要开发者。当然,所有变更都经历了社区讨论和补丁审查,因此每个条目实际上都是社区共同努力的成果。
E.1. 版本 8.2.23 #
发行日期
2011-12-05
本次发布包含对 8.2.22 的多方面修复。有关 8.2 大版本中新特性的信息,请参见第 E.24 节。.
这预计是 PostgreSQL 8.2.X 系列的最后一个发行版。建议用户尽快更新到较新的发行分支。
E.1.1. 迁移到版本 8.2.23
对于运行 8.2.X 的用户,不需要进行转储/恢复。
不过,information_schema.referential_constraints 视图的定义中被发现存在一个长期错误。如果你依赖该视图的正确结果,应按下面第一条变更日志条目的说明替换其定义。
不过,如果你是从earlier than 8.2.14 的版本升级,请参见 8.2.14 的发布说明。
E.1.2. 变更
修复
information_schema.referential_constraints视图中的缺陷(Tom Lane)该视图在把外键约束与它依赖的主键或唯一键约束匹配时不够谨慎。这可能导致某个外键约束完全不被显示、被显示多次,或者声称它依赖于一个并非其实际依赖的约束。
由于该视图定义是由 initdb 安装的,仅靠升级不会修复问题。如果需要修复现有安装,可以(以超级用户身份)删除
information_schema模式,然后通过载入重新创建它。(如果不确定SHAREDIR/information_schema.sqlSHAREDIR在哪里,运行pg_config --sharedir。)这必须在每个要修复的数据库中重复执行。修复
CREATE TABLE dest AS SELECT * FROM src或INSERT INTO dest SELECT * FROM src期间与 TOAST 相关的数据损坏(Tom Lane)如果表曾被
ALTER TABLE ADD COLUMN修改过,在某些极端情况下,尝试把它的数据原样复制到另一个表可能产生损坏的结果。该问题只会在 8.4 及更高版本中以这种确切形式出现,但我们也给更早的版本打了补丁,以防有其他代码路径可能触发同一缺陷。修复从过期 syscache 条目访问 toast 表时的竞态条件(Tom Lane)
典型症状是诸如 “missing chunk number 0 for toast value NNNNN in pg_toast_2619” 的瞬时错误,其中引用的 toast 表总是属于某个系统目录。
改进
money类型输入和输出的区域支持(Tom Lane)除了不支持所有标准
lc_monetary格式化选项外,输入和输出函数还不一致,这意味着在某些区域设置下转储的money值无法重新读取。不让
transform_null_equals影响CASE foo WHEN NULL ...构造(Heikki Linnakangas)transform_null_equals只应影响用户直接写的foo = NULL表达式,而不是这种形式的CASE在内部生成的相等性检查。更改外键触发器的创建顺序,以更好地支持自引用外键(Tom Lane)
对于引用自身表的级联外键,行更新会作为一个事件同时触发
ON UPDATE触发器和CHECK触发器。ON UPDATE触发器必须先执行,否则CHECK会检查行的非最终状态,并可能抛出不恰当的错误。然而这些触发器的触发顺序由其名称决定,而由于触发器使用遵循 “RI_ConstraintTrigger_NNNN” 约定的自动生成名称,它们通常按创建顺序排序。彻底的修复需要修改该约定(我们将在 9.2 中做),但在现有版本中更改它似乎有风险。因此此补丁只更改触发器的创建顺序。遇到这类错误的用户应删除并重新创建外键约束,使其触发器处于正确顺序。在 psql 的命令历史中保留命令内的空行(Robert Haas)
例如,如果从字符串字面量中删除了空行,先前的行为可能导致问题。
使用首选版本的 xsubpp 构建 PL/Perl,而不一定是操作系统的主副本(David Wheeler、Alex Hunsaker)
让
pgstatindex()及时响应查询取消中断(Robert Haas)确保 VPATH 构建正确安装所有服务器头文件(Peter Eisentraut)
缩短详细错误消息中报告的文件名(Peter Eisentraut)
常规构建一直只报告包含错误消息调用的 C 文件的名称,但 VPATH 构建此前报告绝对路径名。
修复中美洲 Windows 时区名的解释(Tom Lane)
把“Central America Standard Time”映射为
CST6而不是CST6CDT,因为中美洲各地通常不实行夏令时。把时区数据文件更新为 tzdata 版本 2011n for DST law changes in Brazil, Cuba, Fiji, Palestine, Russia, and Samoa; also historical corrections for Alaska and British East Africa。