PostgreSQL 9.2
已停止支持 · 记录构建 9.2.24 · 2017-11-09
此大版本已停止支持,相关记录用于查阅历史;没有更新的安全记录不代表仍可安全运行。
- 首次正式发布
- 2012-09-10
- 支持结束
- 2017-11-09
- 已收录发布版本
- 25
- 原始发布说明条目
- 968
手册与来源
PostgreSQL 9.2 本站手册 · 已加载 1153 页。
手册加载时间:2026-09-27T00:10:45.258078。
发布说明快照:2026-09-26。安全证据快照:2026-09-26。PDF 链接按本地文件是否存在提供,历史版本的语言与 HTML 手册可能不同。生命周期参见官方版本政策。
升级注意事项
跨大版本升级需要导出/恢复或 pg_upgrade 等迁移方式,应阅读沿途大版本的发布说明与目标版本手册。小版本更新也可能要求额外操作,请核对对应发布的迁移说明。官方升级政策。
9.2.0 的兼容性变化 · 从首发到 9.2.24 的变化
9.2.0 的原始迁移说明
对于希望从任何早期版本迁移数据的用户,需要使用 pg_dump 进行转储/恢复,或者使用 pg_upgrade。
版本 9.2 包含许多可能影响与以前版本兼容性的变更。请注意以下不兼容之处:
发布历史
每次发布的原始变更均独立保留。CVE 数量表示发布说明中的提及,可能包含后续纠正,不等于本次新修复漏洞数。
| 版本 | 日期/快照截止时间 | 全部变化 | BUG 修复 | 迁移条目 | 提及 CVE |
|---|---|---|---|---|---|
| 9.2.24 | 2017-11-09 | 13 | 5 | 0 | 1 |
| 9.2.23 | 2017-08-31 | 6 | 0 | 0 | 0 |
| 9.2.22 | 2017-08-10 | 32 | 17 | 0 | 3 |
| 9.2.21 | 2017-05-11 | 25 | 13 | 0 | 3 |
| 9.2.20 | 2017-02-09 | 33 | 14 | 0 | 0 |
| 9.2.19 | 2016-10-27 | 18 | 9 | 0 | 0 |
| 9.2.18 | 2016-08-11 | 24 | 9 | 0 | 2 |
| 9.2.17 | 2016-05-12 | 14 | 6 | 0 | 0 |
| 9.2.16 | 2016-03-31 | 17 | 9 | 0 | 0 |
| 9.2.15 | 2016-02-11 | 48 | 19 | 0 | 4 |
| 9.2.14 | 2015-10-08 | 58 | 32 | 0 | 1 |
| 9.2.13 | 2015-06-12 | 2 | 2 | 0 | 0 |
| 9.2.12 | 2015-06-04 | 4 | 2 | 0 | 0 |
| 9.2.11 | 2015-05-22 | 45 | 19 | 0 | 3 |
| 9.2.10 | 2015-02-05 | 69 | 31 | 0 | 6 |
| 9.2.9 | 2014-07-24 | 41 | 22 | 0 | 1 |
| 9.2.8 | 2014-03-20 | 14 | 4 | 0 | 0 |
| 9.2.7 | 2014-02-20 | 49 | 24 | 0 | 8 |
| 9.2.6 | 2013-12-05 | 26 | 16 | 0 | 0 |
| 9.2.5 | 2013-10-10 | 45 | 22 | 0 | 0 |
| 9.2.4 | 2013-04-04 | 32 | 20 | 0 | 3 |
| 9.2.3 | 2013-02-07 | 43 | 23 | 0 | 1 |
| 9.2.2 | 2012-12-06 | 60 | 35 | 0 | 0 |
| 9.2.1 | 2012-09-24 | 12 | 7 | 0 | 0 |
| 9.2.0 | 2012-09-10 | 238 | 6 | 23 | 0 |
首次发布变化
9.2.0 的原始条目,包含功能和兼容性变化。类别用于浏览,不是上游原始分类。
匹配 238 / 238 条原始变更。
从 pg_tablespace 中移除 spclocation 字段 · 兼容性变化 · 迁移说明
从
pg_tablespace中移除spclocation字段(Magnus Hagander)该字段与实际定义表空间位置的符号链接重复,因此在移动表空间时存在遗漏错误的风险。此变更允许在服务器停机期间通过手工调整符号链接来移动表空间目录。为了替代该字段,我们新增了
pg_tablespace_location()来查询符号链接。原始发布条目 ·
9.2.0/migration/001让 pg_relation_size() 及相关函数在对象不存在时返回 NULL · 兼容性变化 · 迁移说明
让
pg_relation_size()及相关函数在对象不存在时返回 NULL(Phil Sorber)这防止了调用这些函数的查询在并发
DROP之后立即返回错误。原始发布条目 ·
9.2.0/migration/005让 EXTRACT(EPOCH FROM timestamp without time zone) 从本地午夜而不是 UTC 午夜起算纪元 · 兼容性变化 · 迁移说明
让
EXTRACT(EPOCH FROM从本地午夜而不是 UTC 午夜起算纪元(Tom Lane)timestamp without time zone)此变更撤销了 7.3 版本中一个欠考虑的变更。从 UTC 午夜起算是不一致的,因为它使结果依赖于
timezone设置,而timestamp without time zone的计算不应如此。把输入值转换为timestamp with time zone仍可获得先前的行为。原始发布条目 ·
9.2.0/migration/006正确解析带尾缀 yesterday、today 和 tomorrow 的时间串 · 兼容性变化 · 迁移说明
正确解析带尾缀
yesterday、today和tomorrow的时间串(Dean Rasheed)此前,
SELECT '04:00:00 yesterday'::timestamp返回的是昨天午夜的日期。原始发布条目 ·
9.2.0/migration/007防止 ALTER DOMAIN 作用于非域类型 · 兼容性变化 · 迁移说明
防止
ALTER DOMAIN作用于非域类型(Peter Eisentraut)此前在非域类型上可以更改所有者和模式。
原始发布条目 ·
9.2.0/migration/009不再在 CREATE FUNCTION 中强制小写过程语言名 · 兼容性变化 · 迁移说明
不再在
CREATE FUNCTION中强制小写过程语言名(Robert Haas)虽然不带引号的语言标识符仍会小写,但字符串和带引号的标识符不再被强制小写。因此例如
CREATE FUNCTION ... LANGUAGE 'C'将不再有效;必须写成'c',或者最好省略引号。原始发布条目 ·
9.2.0/migration/010更改外键强制触发器的系统生成名称 · 兼容性变化 · 迁移说明
更改外键强制触发器的系统生成名称(Tom Lane)
此变更确保在某些涉及自引用外键约束的极端情况下触发器按正确顺序触发。
原始发布条目 ·
9.2.0/migration/011createuser 默认不再提示输入选项设置 · 兼容性变化 · 迁移说明
createuser 默认不再提示输入选项设置(Peter Eisentraut)
使用
--interactive获得旧行为。原始发布条目 ·
9.2.0/migration/014新增用于指定服务器端 SSL 文件位置的服务器参数 · 兼容性变化 · 迁移说明
新增用于指定服务器端 SSL 文件位置的服务器参数(Peter Eisentraut)
这允许更改此前在数据目录中硬编码为
server.crt、server.key、root.crt和root.crl的文件的名称和位置。服务器默认不再检查root.crt或root.crl;要加载这些文件,必须把相关参数设为非默认值。原始发布条目 ·
9.2.0/migration/016移除 silent_mode 参数 · 兼容性变化 · 迁移说明
移除
silent_mode参数(Heikki Linnakangas)类似的行为可以用
pg_ctl start -l postmaster.log获得。原始发布条目 ·
9.2.0/migration/017移除 wal_sender_delay 参数,因为它不再需要 · 兼容性变化 · 迁移说明
移除
wal_sender_delay参数,因为它不再需要(Tom Lane)原始发布条目 ·
9.2.0/migration/018移除 custom_variable_classes 参数 · 兼容性变化 · 迁移说明
移除
custom_variable_classes参数(Tom Lane)该设置提供的检查价值存疑。现在任何设置都可以以任何类名为前缀。
原始发布条目 ·
9.2.0/migration/019把 pg_stat_activity.procpid 重命名为 pid,以与其他系统表一致 · 兼容性变化 · 迁移说明
把
pg_stat_activity.procpid重命名为pid,以与其他系统表一致(Magnus Hagander)原始发布条目 ·
9.2.0/migration/020为 pg_stat_activity 创建单独的列来报告进程状态 · 兼容性变化 · 迁移说明
为
pg_stat_activity创建单独的列来报告进程状态(Scott Mead、Magnus Hagander)先前的
query和query_start值现在对空闲会话仍然可用,从而支持更强的分析。原始发布条目 ·
9.2.0/migration/021把 pg_stat_activity.current_query 重命名为 query,因为它在查询完成后不会被清除 · 兼容性变化 · 迁移说明
把
pg_stat_activity.current_query重命名为query,因为它在查询完成后不会被清除(Magnus Hagander)原始发布条目 ·
9.2.0/migration/022把所有 SQL 级统计计时值改为以毫秒计的 float8 列 · 兼容性变化 · 迁移说明
把所有 SQL 级统计计时值改为以毫秒计的
float8列(Tom Lane)此变更消除了设计中"值精确到微秒且仅到微秒"的假设(因为
float8值可以带小数)。受影响的列有pg_stat_user_functions.total_time、pg_stat_user_functions.self_time、pg_stat_xact_user_functions.total_time和pg_stat_xact_user_functions.self_time。这些列底层的统计函数现在也返回float8毫秒而不是bigint微秒。contrib/pg_stat_statements的total_time列现在也以毫秒计。原始发布条目 ·
9.2.0/migration/023允许查询只从索引检索数据,避免堆访问 · 新功能
允许查询只从索引检索数据,避免堆访问(Robert Haas、Ibrar Ahmed、Heikki Linnakangas、Tom Lane)
此特性常称为仅索引扫描。对于只包含对所有会话可见的元组的堆页(由可见性映射报告),可以跳过堆访问;因此该收益主要适用于基本静态的数据。作为实现此特性的必要部分,可见性映射被做成了崩溃安全的。
原始发布条目 ·
9.2.0/changes/001允许组提交在高负载下有效工作 · 新功能
允许组提交在高负载下有效工作(Peter Geoghegan、Simon Riggs、Heikki Linnakangas)
此前,随着写负载增加,由于内部锁竞争,提交批处理变得无效。
原始发布条目 ·
9.2.0/changes/003改进 PowerPC 和 Itanium 上的自旋锁性能 · 性能改进
改进 PowerPC 和 Itanium 上的自旋锁性能(Manabu Ori、Robert Haas、Tom Lane)
原始发布条目 ·
9.2.0/changes/007把 PGPROC 共享内存数组中频繁访问的成员移到单独的数组中 · 新功能
把
PGPROC共享内存数组中频繁访问的成员移到单独的数组中(Pavan Deolasee、Heikki Linnakangas、Robert Haas)原始发布条目 ·
9.2.0/changes/009通过以更少的内存分配开销生成更好的树,改进几何数据类型的 GiST 索引性能 · 性能改进
通过以更少的内存分配开销生成更好的树,改进几何数据类型的 GiST 索引性能(Alexander Korotkov)
原始发布条目 ·
9.2.0/changes/011改进 GiST 索引构建时间 · 新功能
改进 GiST 索引构建时间(Alexander Korotkov、Heikki Linnakangas)
原始发布条目 ·
9.2.0/changes/012允许排序由内联的、不可从 SQL 调用的比较函数执行 · 新功能
允许排序由内联的、不可从 SQL 调用的比较函数执行(Peter Geoghegan、Robert Haas、Tom Lane)
原始发布条目 ·
9.2.0/changes/014使 CLOG 缓冲区数量基于 shared_buffers 缩放 · 新功能
使 CLOG 缓冲区数量基于
shared_buffers缩放(Robert Haas、Simon Riggs、Tom Lane)原始发布条目 ·
9.2.0/changes/015改进删除表或数据库时发生的缓冲池扫描的性能 · 性能改进
改进删除表或数据库时发生的缓冲池扫描的性能(Jeff Janes、Simon Riggs)
原始发布条目 ·
9.2.0/changes/016改进删除或截断大量表时检查点进程 fsync 请求队列的性能 · 性能改进
改进删除或截断大量表时检查点进程 fsync 请求队列的性能(Tom Lane)
原始发布条目 ·
9.2.0/changes/017在 Windows 上把安全的文件描述符数量传递给子进程 · 新功能
在 Windows 上把安全的文件描述符数量传递给子进程(Heikki Linnakangas)
这允许 Windows 会话使用比以前更多的打开文件描述符。
原始发布条目 ·
9.2.0/changes/018创建专门的后台进程来执行检查点 · 新功能
创建专门的后台进程来执行检查点(Simon Riggs)
此前后台写入进程既写脏页又做检查点。把这两项工作分到两个进程使每个目标都能更可预期地完成。
原始发布条目 ·
9.2.0/changes/019通过更早唤醒 walwriter 来改进异步提交行为 · 新功能
通过更早唤醒 walwriter 来改进异步提交行为(Simon Riggs)
此前只有
wal_writer_delay触发 WAL 刷盘;现在填满 WAL 缓冲区也会触发 WAL 写入。原始发布条目 ·
9.2.0/changes/020允许 bgwriter、walwriter、checkpointer、统计收集器、日志收集器和归档器等后台进程在空闲期间更高效地休眠 · 新功能
允许 bgwriter、walwriter、checkpointer、统计收集器、日志收集器和归档器等后台进程在空闲期间更高效地休眠(Peter Geoghegan、Tom Lane)
这一系列变更降低了无事可做时进程唤醒的频率,大幅降低了空闲服务器的功耗。
原始发布条目 ·
9.2.0/changes/021允许规划器即使在使用预备语句时,也为特定参数值生成定制计划 · 新功能
允许规划器即使在使用预备语句时,也为特定参数值生成定制计划(Tom Lane)
过去,预备语句总是只有一个用于所有参数值的“通用”计划,它常常远不如用于包含显式常量值的非预备语句的计划。现在,规划器会尝试为特定参数值生成定制计划。只有当定制计划反复被证明没有收益时,才会使用通用计划。此变更应能消除此前使用预备语句(包括 PL/pgSQL 中的非动态语句)所见的性能损失。
原始发布条目 ·
9.2.0/changes/022改进规划器使用内层索引扫描的嵌套循环的能力 · 新功能
改进规划器使用内层索引扫描的嵌套循环的能力(Tom Lane)
新的“参数化路径”机制允许内层索引扫描使用来自比扫描高多个连接层级的关系的值。在语义限制(如外连接)限定允许连接顺序的情况下,这可以大幅提升性能。
原始发布条目 ·
9.2.0/changes/023改进外部数据包装器的规划 API · 新功能
改进外部数据包装器的规划 API(Etsuro Fujita、Shigeru Hanada、Tom Lane)
包装器现在可以为其表提供多个访问“路径”,使连接规划更加灵活。
原始发布条目 ·
9.2.0/changes/024识别非表关系的自相矛盾限定子句 · 新功能
识别非表关系的自相矛盾限定子句(Tom Lane)
只有当
constraint_exclusion为on时才执行此检查。原始发布条目 ·
9.2.0/changes/025允许 indexed_col op ANY(ARRAY[...]) 条件用于普通索引扫描和仅索引扫描 · 新功能
允许
indexed_col op ANY(ARRAY[...])条件用于普通索引扫描和仅索引扫描(Tom Lane)此前这类条件只能用于位图索引扫描。
原始发布条目 ·
9.2.0/changes/026支持在 boolean 列上使用 MIN/MAX 索引优化 · 新功能
支持在
boolean列上使用MIN/MAX索引优化(Marti Raudsepp)原始发布条目 ·
9.2.0/changes/027在设置行数估计时,把 SELECT 目标列表中的集合返回函数考虑在内 · 新功能
在设置行数估计时,把
SELECT目标列表中的集合返回函数考虑在内(Tom Lane)原始发布条目 ·
9.2.0/changes/028收集并使用数组的元素频率统计 · 新功能
收集并使用数组的元素频率统计(Alexander Korotkov、Tom Lane)
此变更改进了数组
<@、&&和@>操作符(数组包含和重叠)的选择率估计。原始发布条目 ·
9.2.0/changes/030不再把 pg_hba.conf 中指定的角色名和 samerole 视为自动包含超级用户 · 新功能
不再把
pg_hba.conf中指定的角色名和samerole视为自动包含超级用户(Andrew Dunstan)这使得把
reject行用于组角色更加容易。原始发布条目 ·
9.2.0/changes/035调整 pg_hba.conf 处理,使记号解析更一致 · 新功能
调整
pg_hba.conf处理,使记号解析更一致(Brendan Jurd、Álvaro Herrera)原始发布条目 ·
9.2.0/changes/036不允许空的 pg_hba.conf 文件 · 新功能
不允许空的
pg_hba.conf文件(Tom Lane)这样做是为了更快地检测配置错误。
原始发布条目 ·
9.2.0/changes/037让自动清理 I/O 活动的日志更详细 · 新功能
让自动清理 I/O 活动的日志更详细(Greg Smith、Noah Misch)
此日志由
log_autovacuum_min_duration触发。原始发布条目 ·
9.2.0/changes/040让 WAL 重放更早报告失败 · 新功能
让 WAL 重放更早报告失败(Fujii Masao)
有些情况下,失败直到服务器进入主库模式才被报告。
原始发布条目 ·
9.2.0/changes/041新增 pg_xlog_location_diff(),简化 WAL 位置比较 · 新功能
新增
pg_xlog_location_diff(),简化 WAL 位置比较(Euler Taveira de Oliveira)这对于计算复制延迟很有用。
原始发布条目 ·
9.2.0/changes/042支持在 Windows 上配置事件日志应用名 · 新功能
支持在 Windows 上配置事件日志应用名(MauMau、Magnus Hagander)
这允许不同实例通过设置
event_source服务器参数以不同标识符使用事件日志,其工作方式类似于syslog_ident。原始发布条目 ·
9.2.0/changes/043把“unexpected EOF”消息改为 DEBUG1 级别,存在未结束事务的情况除外 · 新功能
把“unexpected EOF”消息改为
DEBUG1级别,存在未结束事务的情况除外(Magnus Hagander)此变更减少了以不优雅方式关闭数据库连接的应用所造成的日志噪音。
原始发布条目 ·
9.2.0/changes/044在 pg_stat_database 系统视图中跟踪临时文件大小和文件数量 · 新功能
在
pg_stat_database系统视图中跟踪临时文件大小和文件数量(Tomas Vondra)原始发布条目 ·
9.2.0/changes/045为 pg_stat_database 系统视图新增死锁计数器 · 新功能
为
pg_stat_database系统视图新增死锁计数器(Magnus Hagander)原始发布条目 ·
9.2.0/changes/046新增服务器参数 track_io_timing,用于跟踪 I/O 计时 · 新功能
新增服务器参数
track_io_timing,用于跟踪 I/O 计时(Ants Aasma、Robert Haas)原始发布条目 ·
9.2.0/changes/047在 pg_stat_bgwriter 中报告检查点计时信息 · 新功能
在
pg_stat_bgwriter中报告检查点计时信息(Greg Smith、Peter Geoghegan)原始发布条目 ·
9.2.0/changes/048静默忽略 search_path 中指定但不存在的模式 · 新功能
静默忽略
search_path中指定但不存在的模式(Tom Lane)这使得使用通用路径设置更方便,这类设置可能包含并非在所有数据库中都存在的模式。
原始发布条目 ·
9.2.0/changes/049允许超级用户按会话设置 deadlock_timeout,而不仅是按集簇 · 新功能
允许超级用户按会话设置
deadlock_timeout,而不仅是按集簇(Noah Misch)这允许对很可能卷入死锁的事务降低
deadlock_timeout,从而更快检测到失败。或者,提高该值可以降低会话因死锁而被选中取消的机会。原始发布条目 ·
9.2.0/changes/050新增服务器参数 temp_file_limit,用于限制每会话的临时文件空间使用 · 新功能
新增服务器参数
temp_file_limit,用于限制每会话的临时文件空间使用(Mark Kirkwood)原始发布条目 ·
9.2.0/changes/051允许超级用户在加载相关扩展之前 SET 该扩展的仅超级用户自定义变量 · 新功能
允许超级用户在加载相关扩展之前
SET该扩展的仅超级用户自定义变量(Tom Lane)系统现在会记住
SET是否由超级用户执行,以便在加载扩展时进行正确的权限检查。原始发布条目 ·
9.2.0/changes/052为 postmaster 新增 -C 选项,用于查询配置参数 · 新功能
为 postmaster 新增
-C选项,用于查询配置参数(Bruce Momjian)这使 pg_ctl 能更好地处理
PGDATA或-D指向仅配置目录的情况。原始发布条目 ·
9.2.0/changes/053在 CREATE DATABASE 中用隐含值替换空的区域名 · 新功能
在
CREATE DATABASE中用隐含值替换空的区域名(Tom Lane)这防止了
pg_database.datcollate或datctype在服务器重启后被不同解释的情况。原始发布条目 ·
9.2.0/changes/054允许报告 postgresql.conf 中的多个错误,而不是只有第一个 · 新功能
允许报告
postgresql.conf中的多个错误,而不是只有第一个(Alexey Klyukin、Tom Lane)原始发布条目 ·
9.2.0/changes/055允许所有会话处理 postgresql.conf 的重新加载,即使某些设置对特定会话无效 · 新功能
允许所有会话处理
postgresql.conf的重新加载,即使某些设置对特定会话无效(Alexey Klyukin)此前,这类会话内无效的值会导致该会话忽略所有设置变更。
原始发布条目 ·
9.2.0/changes/056为配置文件新增 include_if_exists 机制 · 新功能
为配置文件新增
include_if_exists机制(Greg Smith)其工作方式与
include相同,只是文件缺失时不抛出错误。原始发布条目 ·
9.2.0/changes/057在 initdb 期间确定服务器时区,并相应地设置 postgresql.conf 中的 timezone 和 log_timezone 条目 · 新功能
在 initdb 期间确定服务器时区,并相应地设置
postgresql.conf中的timezone和log_timezone条目(Tom Lane)这避免了服务器启动期间昂贵的时区探测。
原始发布条目 ·
9.2.0/changes/058修复 pg_settings,使其在 Windows 上报告 postgresql.conf 行号 · BUG 修复
修复
pg_settings,使其在 Windows 上报告postgresql.conf行号(Tom Lane)原始发布条目 ·
9.2.0/changes/059为 synchronous_commit 新增模式 remote_write · 新功能
为
synchronous_commit新增模式remote_write(Fujii Masao、Simon Riggs)此模式等待备库服务器把事务数据写入其自身的操作系统,但不等待数据被刷到备库的磁盘。
原始发布条目 ·
9.2.0/changes/061新增pg_receivexlog工具,在 WAL 文件变更写入时就归档,而不是等待 WAL 文件完成 · 新功能
新增pg_receivexlog工具,在 WAL 文件变更写入时就归档,而不是等待 WAL 文件完成(Magnus Hagander)
原始发布条目 ·
9.2.0/changes/062允许pg_basebackup从备库服务器做基础备份 · 新功能
允许pg_basebackup从备库服务器做基础备份(Jun Ishizuka、Fujii Masao)
此特性允许把制作新基础备份的工作从主库服务器上卸载。
原始发布条目 ·
9.2.0/changes/063允许在 pg_basebackup 执行备份期间流式传输 WAL 文件 · 新功能
允许在 pg_basebackup 执行备份期间流式传输 WAL 文件(Magnus Hagander)
这允许在 WAL 文件在主库上被丢弃之前传给备库。
原始发布条目 ·
9.2.0/changes/064当客户端断开连接时取消正在运行的查询 · 新功能
当客户端断开连接时取消正在运行的查询(Florian Pflug)
如果后端在查询期间检测到客户端连接丢失,现在会取消该查询,而不是试图完成它。
原始发布条目 ·
9.2.0/changes/065在运行时为行表达式保留列名 · 新功能
在运行时为行表达式保留列名(Andrew Dunstan、Tom Lane)
此变更允许在行值转换为
hstore或json类型时获得更好的结果:结果值的字段现在会具有预期的名称。原始发布条目 ·
9.2.0/changes/066改进子 SELECT 结果所用的列标签 · 新功能
改进子
SELECT结果所用的列标签(Marti Raudsepp)此前使用的是通用标签
?column?。原始发布条目 ·
9.2.0/changes/067改进确定未知值类型的启发式规则 · 新功能
改进确定未知值类型的启发式规则(Tom Lane)
"未知常量可以与使用它的操作符另一侧的值具有相同类型"这一长期规则,现在在考虑多态操作符时也会应用,而不仅用于简单的操作符匹配。
原始发布条目 ·
9.2.0/changes/068对创建到域类型或从域类型出发的转换发出警告 · 新功能
对创建到域类型或从域类型出发的转换发出警告(Robert Haas)
这类转换没有任何效果。
原始发布条目 ·
9.2.0/changes/069当行违反 CHECK 或 NOT NULL 约束时,把行的内容显示为错误细节 · 新功能
当行违反
CHECK或NOT NULL约束时,把行的内容显示为错误细节(Jan Kundrát)当插入或更新正在处理许多行时,这应能更容易识别哪一行有问题。
原始发布条目 ·
9.2.0/changes/070提供并发 DDL 期间更可靠的操作 · 新功能
提供并发 DDL 期间更可靠的操作(Robert Haas、Noah Misch)
此变更增加了锁定,应能消除许多场景下的“cache lookup failed”错误。此外,也不再可能向正被并发删除的模式添加关系——这种场景以前会导致系统目录内容不一致。
原始发布条目 ·
9.2.0/changes/071为 DROP INDEX 新增 CONCURRENTLY 选项 · 新功能
为
DROP INDEX新增CONCURRENTLY选项(Simon Riggs)这允许在不阻塞其他会话的情况下移除索引。
原始发布条目 ·
9.2.0/changes/072允许 CHECK 约束声明为 NO INHERIT · 新功能
允许
CHECK约束声明为NO INHERIT(Nikhil Sontakke、Alex Hunsaker、Álvaro Herrera)这使它们只在父表上强制执行,而不在子表上。
原始发布条目 ·
9.2.0/changes/076减少某些 ALTER TABLE ... ALTER COLUMN TYPE 操作重建表和索引的需要 · 新功能
减少某些
ALTER TABLE...ALTER COLUMN TYPE操作重建表和索引的需要(Noah Misch)增大
varchar或varbit列的长度限制,或者完全移除限制,不再需要重写表。类似地,增大numeric列允许的精度,或者把列从受约束的numeric改为不受约束的numeric,也不再需要重写表。在涉及interval、timestamp和timestamptz类型的类似情况下,也可以避免重写表。原始发布条目 ·
9.2.0/changes/078避免 ALTER TABLE 在某些不必要的情况下重新验证外键约束 · 新功能
避免
ALTER TABLE在某些不必要的情况下重新验证外键约束(Noah Misch)原始发布条目 ·
9.2.0/changes/079为一些 ALTER 命令新增 IF EXISTS 选项 · 新功能
为一些
ALTER命令新增IF EXISTS选项(Pavel Stehule)例如
ALTER FOREIGN TABLE IF EXISTS foo RENAME TO bar。原始发布条目 ·
9.2.0/changes/080新增 ALTER FOREIGN DATA WRAPPER ... RENAME 和 ALTER SERVER ... RENAME · 新功能
新增
ALTER FOREIGN DATA WRAPPER...RENAME和ALTER SERVER...RENAME(Peter Eisentraut)原始发布条目 ·
9.2.0/changes/081新增 ALTER DOMAIN ... RENAME · 新功能
新增
ALTER DOMAIN...RENAME(Peter Eisentraut)此前已可以用
ALTER TYPE重命名域。原始发布条目 ·
9.2.0/changes/082让 ALTER DOMAIN ... DROP CONSTRAINT 在约束不存在时抛出错误 · 新功能
让
ALTER DOMAIN...DROP CONSTRAINT在约束不存在时抛出错误(Peter Eisentraut)已新增
IF EXISTS选项来提供先前的行为。原始发布条目 ·
9.2.0/changes/083允许从外部表、视图和组合类型执行 CREATE TABLE (LIKE ...) · 新功能
允许从外部表、视图和组合类型执行
CREATE TABLE (LIKE ...)(Peter Eisentraut)例如,这允许创建一个模式与某个视图匹配的表。
原始发布条目 ·
9.2.0/changes/084修复 CREATE TABLE (LIKE ...),避免复制索引注释时的索引名冲突 · BUG 修复
修复
CREATE TABLE (LIKE ...),避免复制索引注释时的索引名冲突(Tom Lane)原始发布条目 ·
9.2.0/changes/085修复 CREATE TABLE ... AS EXECUTE,使其处理 WITH NO DATA 和列名指定 · BUG 修复
修复
CREATE TABLE...AS EXECUTE,使其处理WITH NO DATA和列名指定(Tom Lane)原始发布条目 ·
9.2.0/changes/086为视图新增 security_barrier 选项 · 新功能
为视图新增
security_barrier选项(KaiGai Kohei、Robert Haas)此选项防止可能向用户暴露视图保护数据的优化,例如把涉及不安全函数的子句下推到视图的
WHERE子句。这类视图的性能预计会比普通视图差。原始发布条目 ·
9.2.0/changes/087新增对数据类型权限的支持 · 新功能
新增对数据类型权限的支持(Peter Eisentraut)
这新增了对类型和域上符合 SQL 标准的
USAGE权限的支持。其意图是能够限制哪些用户可以在类型上创建依赖,因为这类依赖会限制所有者更改类型的能力。原始发布条目 ·
9.2.0/changes/089在 SELECT INTO / CREATE TABLE AS 中检查 INSERT 权限 · 新功能
在
SELECT INTO/CREATE TABLE AS中检查INSERT权限(KaiGai Kohei)由于对象是由
SELECT INTO或CREATE TABLE AS创建的,创建者通常应拥有插入权限;但存在一些例外情况,例如ALTER DEFAULT PRIVILEGES移除了这类权限时。原始发布条目 ·
9.2.0/changes/090让 EXPLAIN ANALYZE 报告被过滤步骤拒绝的行数 · 新功能
让
EXPLAIN ANALYZE报告被过滤步骤拒绝的行数(Marko Tiikkaja)原始发布条目 ·
9.2.0/changes/093允许 EXPLAIN ANALYZE 在不需要时间值时避免计时开销 · 新功能
允许
EXPLAIN ANALYZE在不需要时间值时避免计时开销(Tomas Vondra)这通过把新的
TIMING选项设为FALSE实现。原始发布条目 ·
9.2.0/changes/094新增 array_to_json() 和 row_to_json() · 新功能
新增
array_to_json()和row_to_json()(Andrew Dunstan)原始发布条目 ·
9.2.0/changes/097新增 SMALLSERIAL 数据类型 · 新功能
新增
SMALLSERIAL数据类型(Mike Pultz)它类似于
SERIAL,只是把序列存储在两字节整数列(int2)中。原始发布条目 ·
9.2.0/changes/098为 macaddr 数据类型新增按位“与”、“或”和“非”操作符 · 新功能
为
macaddr数据类型新增按位“与”、“或”和“非”操作符(Brendan Jurd)原始发布条目 ·
9.2.0/changes/101允许非超级用户对属于同一用户的其他会话使用 pg_cancel_backend() 和 pg_terminate_backend() · 新功能
允许非超级用户对属于同一用户的其他会话使用
pg_cancel_backend()和pg_terminate_backend()(Magnus Hagander、Josh Kupershmidt、Dan Farina)此前只有超级用户可以使用这些函数。
原始发布条目 ·
9.2.0/changes/104允许导入和导出事务快照 · 新功能
允许导入和导出事务快照(Joachim Wieland、Tom Lane)
这允许多个事务共享相同的数据库状态视图。快照通过
pg_export_snapshot()导出,并通过SET TRANSACTION SNAPSHOT导入。只能导入来自当前正在运行的事务的快照。原始发布条目 ·
9.2.0/changes/105支持对表达式使用 COLLATION FOR · 新功能
支持对表达式使用
COLLATION FOR(Peter Eisentraut)它返回一个表示该表达式排序规则的字符串。
原始发布条目 ·
9.2.0/changes/106新增 pg_opfamily_is_visible() · 新功能
新增
pg_opfamily_is_visible()(Josh Kupershmidt)原始发布条目 ·
9.2.0/changes/107新增 pg_size_pretty() 的 numeric 变体,供 pg_xlog_location_diff() 使用 · 新功能
新增
pg_size_pretty()的numeric变体,供pg_xlog_location_diff()使用(Fujii Masao)原始发布条目 ·
9.2.0/changes/108新增 pg_trigger_depth() 函数 · 新功能
新增
pg_trigger_depth()函数(Kevin Grittner)它报告当前触发器调用深度。
原始发布条目 ·
9.2.0/changes/109允许 string_agg() 处理 bytea 值 · 新功能
允许
string_agg()处理bytea值(Pavel Stehule)原始发布条目 ·
9.2.0/changes/110修复反向引用出现在更大的带量词子表达式中的正则表达式 · BUG 修复
修复反向引用出现在更大的带量词子表达式中的正则表达式(Tom Lane)
例如
^(\w+)( \1)+$。以前的版本不检查反向引用是否真的与第一次出现匹配。原始发布条目 ·
9.2.0/changes/111新增信息模式视图 role_udt_grants、udt_privileges 和 user_defined_types · 新功能
新增信息模式视图
role_udt_grants、udt_privileges和user_defined_types(Peter Eisentraut)原始发布条目 ·
9.2.0/changes/112为信息模式 element_types 视图新增组合类型属性 · 新功能
为信息模式
element_types视图新增组合类型属性(Peter Eisentraut)原始发布条目 ·
9.2.0/changes/113在信息模式中实现 interval_type 列 · 新功能
在信息模式中实现
interval_type列(Peter Eisentraut)此前这些列读取为空值。
原始发布条目 ·
9.2.0/changes/114在信息模式 attributes、columns、domains 和 element_types 视图中实现排序规则相关列 · 新功能
在信息模式
attributes、columns、domains和element_types视图中实现排序规则相关列(Peter Eisentraut)原始发布条目 ·
9.2.0/changes/115在信息模式 table_privileges 视图中实现 with_hierarchy 列 · 新功能
在信息模式
table_privileges视图中实现with_hierarchy列(Peter Eisentraut)原始发布条目 ·
9.2.0/changes/116允许 PL/pgSQL 的 OPEN 游标命令按名称提供参数 · 新功能
允许 PL/pgSQL 的
OPEN游标命令按名称提供参数(Yeb Havinga)原始发布条目 ·
9.2.0/changes/119新增 PL/pgSQL 命令 GET STACKED DIAGNOSTICS,用于获取异常信息 · 新功能
新增 PL/pgSQL 命令
GET STACKED DIAGNOSTICS,用于获取异常信息(Pavel Stehule)原始发布条目 ·
9.2.0/changes/120让 PL/pgSQL 错误消息输出函数签名而不仅是名称 · 新功能
让 PL/pgSQL 错误消息输出函数签名而不仅是名称(Pavel Stehule)
原始发布条目 ·
9.2.0/changes/123新增 PL/Python 的 SPI 游标支持 · 新功能
新增 PL/Python 的 SPI 游标支持(Jan Urbanski)
这允许 PL/Python 读取部分结果集。
原始发布条目 ·
9.2.0/changes/124为 PL/Python 新增结果元数据函数 · 新功能
为 PL/Python 新增结果元数据函数(Peter Eisentraut)
具体而言,这新增了结果对象函数
.colnames、.coltypes和.coltypmods。原始发布条目 ·
9.2.0/changes/125允许 SQL 语言函数按名称引用参数 · 新功能
允许 SQL 语言函数按名称引用参数(Matthew Draper)
要使用此特性,只需为函数参数命名,然后在 SQL 函数体中引用参数名。
原始发布条目 ·
9.2.0/changes/127为createuser新增 --replication/--no-replication 标志,用于控制复制权限 · 新功能
为createuser新增
--replication/--no-replication标志,用于控制复制权限(Fujii Masao)原始发布条目 ·
9.2.0/changes/129使命令行工具能够指定要连接的数据库名,并在连接 postgres 数据库失败时回退到 template1 · 新功能
使命令行工具能够指定要连接的数据库名,并在连接
postgres数据库失败时回退到template1(Robert Haas)原始发布条目 ·
9.2.0/changes/131新增根据显示宽度自动扩展输出的显示模式 · 新功能
新增根据显示宽度自动扩展输出的显示模式(Peter Eisentraut)
这为
\x命令新增了auto选项,当普通输出会比屏幕更宽时切换到扩展模式。原始发布条目 ·
9.2.0/changes/132允许包含相对于调用文件所在目录命名的脚本文件 · 新功能
允许包含相对于调用文件所在目录命名的脚本文件(Gurjeet Singh)
这通过新命令
\ir实现。原始发布条目 ·
9.2.0/changes/133新增对特定大版本的 .psqlrc 文件的支持 · 新功能
新增对特定大版本的
.psqlrc文件的支持(Bruce Momjian)psql 此前已支持特定小版本的
.psqlrc文件。原始发布条目 ·
9.2.0/changes/135提供用环境变量覆盖 psql 历史和启动文件位置的能力 · 新功能
提供用环境变量覆盖 psql 历史和启动文件位置的能力(Andrew Dunstan)
如果设置了
PSQL_HISTORY和PSQLRC,现在将由它们决定这些文件名。原始发布条目 ·
9.2.0/changes/136新增 \setenv 命令,用于修改传递给子进程的环境变量 · 新功能
新增
\setenv命令,用于修改传递给子进程的环境变量(Andrew Dunstan)原始发布条目 ·
9.2.0/changes/137让 psql 的临时编辑器文件使用 .sql 扩展名 · 新功能
让 psql 的临时编辑器文件使用
.sql扩展名(Peter Eisentraut)这允许对扩展名敏感的编辑器选择正确的模式。
原始发布条目 ·
9.2.0/changes/138允许 psql 使用零字节字段和记录分隔符 · 新功能
允许 psql 使用零字节字段和记录分隔符(Peter Eisentraut)
各种 shell 工具使用零字节(NUL)分隔符,例如 find。
原始发布条目 ·
9.2.0/changes/139让 \timing 选项报告失败查询的耗时 · 新功能
让
\timing选项报告失败查询的耗时(Magnus Hagander)此前只对成功查询报告耗时。
原始发布条目 ·
9.2.0/changes/140统一并收紧 psql 对 \copy 和 SQL COPY 的处理 · 新功能
统一并收紧 psql 对
\copy和 SQLCOPY的处理(Noah Misch)此修复使失败行为更可预期,并遵循
\set ON_ERROR_ROLLBACK。原始发布条目 ·
9.2.0/changes/141显示转换、编码转换、域和语言的注释 · 新功能
显示转换、编码转换、域和语言的注释(Josh Kupershmidt)
它们分别包含在
\dC+、\dc+、\dD+和\dL的输出中。原始发布条目 ·
9.2.0/changes/145显示 SQL/MED 对象的注释 · 新功能
显示 SQL/MED 对象的注释(Josh Kupershmidt)
它们分别包含在外部服务器、外部表和外部数据包装器的
\des+、\det+和\dew+输出中。原始发布条目 ·
9.2.0/changes/146更改 \dd,使其只显示没有专属反斜杠命令的对象类型的注释 · 新功能
更改
\dd,使其只显示没有专属反斜杠命令的对象类型的注释(Josh Kupershmidt)原始发布条目 ·
9.2.0/changes/147在 psql Tab 补全中,按照新的 COMP_KEYWORD_CASE 设置以大写或小写补全 SQL 关键字 · 新功能
在 psql Tab 补全中,按照新的
COMP_KEYWORD_CASE设置以大写或小写补全 SQL 关键字(Peter Eisentraut)原始发布条目 ·
9.2.0/changes/148允许 GRANT/REVOKE 中角色引用的 Tab 补全 · 新功能
允许
GRANT/REVOKE中角色引用的 Tab 补全(Peter Eisentraut)原始发布条目 ·
9.2.0/changes/150更改 TABLE 的 Tab 补全支持,使其也包含视图 · 新功能
更改
TABLE的 Tab 补全支持,使其也包含视图(Magnus Hagander)原始发布条目 ·
9.2.0/changes/152为 pg_dump 新增 --exclude-table-data 选项 · 新功能
为 pg_dump 新增
--exclude-table-data选项(Andrew Dunstan)这允许按表只转储表的定义而不转储其数据。
原始发布条目 ·
9.2.0/changes/153为 pg_dump 和 pg_restore 新增 --section 选项 · 新功能
为 pg_dump 和 pg_restore 新增
--section选项(Andrew Dunstan)有效值为
pre-data、data和post-data。该选项可以给出多次以选择两个或更多节。原始发布条目 ·
9.2.0/changes/154让pg_dumpall先转储所有角色,再转储角色上的所有配置设置 · 新功能
让pg_dumpall先转储所有角色,再转储角色上的所有配置设置(Phil Sorber)
这允许角色的配置设置提及其他角色而不产生错误。
原始发布条目 ·
9.2.0/changes/155允许 pg_dumpall 在新集簇缺少 postgres 数据库时避免错误 · 新功能
允许 pg_dumpall 在新集簇缺少
postgres数据库时避免错误(Robert Haas)原始发布条目 ·
9.2.0/changes/156按用户名顺序转储外部服务器用户映射 · 新功能
按用户名顺序转储外部服务器用户映射(Peter Eisentraut)
这有助于产生确定性的转储文件。
原始发布条目 ·
9.2.0/changes/157让 pg_dump 生成更有用的依赖信息 · 新功能
让 pg_dump 生成更有用的依赖信息(Tom Lane)
归档格式转储中包含的依赖链接此前用处非常有限,因为它们经常引用转储中根本没有出现的对象。现在它们表示被转储对象之间的实际依赖(可能是间接的)。
原始发布条目 ·
9.2.0/changes/160为函数 PQconnectdbParams、PQconnectStartParams 和 PQpingParams 的声明添加 const 限定符 · 新功能
为函数
PQconnectdbParams、PQconnectStartParams和PQpingParams的声明添加const限定符(Lionel Elie Mamane)原始发布条目 ·
9.2.0/changes/165让库函数在需要终止进程时使用 abort() 而不是 exit() · 新功能
让库函数在需要终止进程时使用
abort()而不是exit()(Peter Eisentraut)这一选择不会干扰程序使用的正常退出码,并会生成可被调用方捕获的信号。
原始发布条目 ·
9.2.0/changes/167移除已死的平台 · 新功能
移除已死的平台(Peter Eisentraut)
以下平台不再受支持:dgux、nextstep、sunos4、svr4、ultrix4、univel、bsdi。
原始发布条目 ·
9.2.0/changes/168新增对使用 MS Visual Studio 2010 构建的支持 · 新功能
新增对使用 MS Visual Studio 2010 构建的支持(Brar Piening)
原始发布条目 ·
9.2.0/changes/169安装时把 plpgsql.h 安装到 include/server · 新功能
安装时把
plpgsql.h安装到include/server(Heikki Linnakangas)原始发布条目 ·
9.2.0/changes/171改进闩锁机制,加入对 postmaster 死亡的检测 · 新功能
改进闩锁机制,加入对 postmaster 死亡的检测(Peter Geoghegan、Heikki Linnakangas、Tom Lane)
这消除了后台进程此前必须唤醒以轮询事件的主要原因之一。
原始发布条目 ·
9.2.0/changes/172改进并发事务回归测试(isolationtester) · 新功能
改进并发事务回归测试(isolationtester)(Noah Misch)
原始发布条目 ·
9.2.0/changes/174修改 thread_test,使其在当前目录而不是 /tmp 中创建测试文件 · 新功能
修改 thread_test,使其在当前目录而不是
/tmp中创建测试文件(Bruce Momjian)原始发布条目 ·
9.2.0/changes/175修改 pgindent 以使用 typedef 文件 · 新功能
修改 pgindent 以使用 typedef 文件(Bruce Momjian)
原始发布条目 ·
9.2.0/changes/178把正则表达式代码与 TCL 8.5.11 同步,并改进内部处理 · 新功能
把正则表达式代码与 TCL 8.5.11 同步,并改进内部处理(Tom Lane)
原始发布条目 ·
9.2.0/changes/183把 CRC 表移到 libpgport,并在单独的头文件中提供 · 新功能
把 CRC 表移到 libpgport,并在单独的头文件中提供(Daniel Farina)
原始发布条目 ·
9.2.0/changes/184为 git_changelog 新增用于制作大版本发行说明的选项 · 新功能
为 git_changelog 新增用于制作大版本发行说明的选项(Bruce Momjian)
原始发布条目 ·
9.2.0/changes/185支持 Linux 的 /proc/self/oom_score_adj API · 新功能
支持 Linux 的
/proc/self/oom_score_adjAPI(Tom Lane)原始发布条目 ·
9.2.0/changes/186为pg_archivecleanup实现空运行模式 · 新功能
为pg_archivecleanup实现空运行模式(Gabriele Bartolini)
它只输出要删除文件的名称。
原始发布条目 ·
9.2.0/changes/189更改pg_test_fsync,使其按固定时长而不是固定周期数测试 · BUG 修复
更改pg_test_fsync,使其按固定时长而不是固定周期数测试(Bruce Momjian)
移除了
-o/cycles 选项,新增了-s/seconds。原始发布条目 ·
9.2.0/changes/191新增pg_test_timing工具,用于测量时钟单调性和计时开销 · 新功能
新增pg_test_timing工具,用于测量时钟单调性和计时开销(Ants Aasma、Greg Smith)
原始发布条目 ·
9.2.0/changes/192调整 pg_upgrade 环境变量 · 新功能
调整 pg_upgrade 环境变量(Bruce Momjian)
把数据、bin 和端口环境变量重命名为以
PG开头,并支持PGPORTOLD/PGPORTNEW以取代PGPORT。原始发布条目 ·
9.2.0/changes/194彻底改造 pg_upgrade 的日志和失败报告 · 新功能
彻底改造 pg_upgrade 的日志和失败报告(Bruce Momjian)
创建四个只追加的日志文件,成功时删除它们。新增
-r/--retain选项以无条件保留这些文件。同时移除 pg_upgrade 的-g/-G/-l选项(已无必要),并收紧日志文件权限。原始发布条目 ·
9.2.0/changes/195让 pg_upgrade 创建一个脚本,以增量方式生成更准确的优化器统计信息 · 新功能
让 pg_upgrade 创建一个脚本,以增量方式生成更准确的优化器统计信息(Bruce Momjian)
这减少了升级后生成最小集簇统计信息所需的时间。
原始发布条目 ·
9.2.0/changes/196允许 pg_upgrade 升级没有 postgres 数据库的旧集簇 · 新功能
允许 pg_upgrade 升级没有
postgres数据库的旧集簇(Bruce Momjian)原始发布条目 ·
9.2.0/changes/197允许 pg_upgrade 处理某些旧库或新库缺失的情况,只要它们是空的 · 新功能
允许 pg_upgrade 处理某些旧库或新库缺失的情况,只要它们是空的(Bruce Momjian)
原始发布条目 ·
9.2.0/changes/198在 pg_upgrade 中新增 -o/-O 选项,用于向服务器传递参数 · 新功能
在 pg_upgrade 中新增
-o/-O选项,用于向服务器传递参数(Bruce Momjian)这对仅配置目录的安装很有用。
原始发布条目 ·
9.2.0/changes/200更改 pg_upgrade,使其默认使用端口 50432 · 新功能
更改 pg_upgrade,使其默认使用端口 50432(Bruce Momjian)
这有助于避免升级期间意外的客户端连接。
原始发布条目 ·
9.2.0/changes/201减少 pg_upgrade 中的集簇锁定 · 新功能
减少 pg_upgrade 中的集簇锁定(Bruce Momjian)
具体而言,只有使用链接模式时才锁定旧集簇,并在模式恢复之后立即进行。
原始发布条目 ·
9.2.0/changes/202允许 pg_stat_statements 通过 SQL 文本归一化聚合相似查询 · 新功能
允许 pg_stat_statements 通过 SQL 文本归一化聚合相似查询(Peter Geoghegan、Tom Lane)
使用非参数化 SQL 应用的用户现在无需详细的日志分析就能监控查询性能。
原始发布条目 ·
9.2.0/changes/203为 pg_stat_statements 新增脏块和写出块计数以及读写时间 · 新功能
为 pg_stat_statements 新增脏块和写出块计数以及读写时间(Robert Haas、Ants Aasma)
原始发布条目 ·
9.2.0/changes/204防止 pg_stat_statements 重复计数 PREPARE 和 EXECUTE 命令 · 新功能
防止 pg_stat_statements 重复计数
PREPARE和EXECUTE命令(Tom Lane)原始发布条目 ·
9.2.0/changes/205支持在全局对象上使用 SECURITY LABEL · 新功能
支持在全局对象上使用
SECURITY LABEL(KaiGai Kohei、Robert Haas)具体而言,为数据库、表空间和角色添加安全标签。
原始发布条目 ·
9.2.0/changes/206新增 sepgsql_setcon() 及相关函数,用于控制 sepgsql 安全域 · 新功能
新增
sepgsql_setcon()及相关函数,用于控制 sepgsql 安全域(KaiGai Kohei)原始发布条目 ·
9.2.0/changes/209新增规则,可选择使用网站样式表构建 HTML 文档 · 新功能
新增规则,可选择使用网站样式表构建 HTML 文档(Magnus Hagander)
使用
gmake STYLE=website draft。原始发布条目 ·
9.2.0/changes/211记录命令行工具(如 vacuumdb)通过双引号保留用户/数据库名 · 新功能
记录命令行工具(如 vacuumdb)通过双引号保留用户/数据库名(Bruce Momjian)
原始发布条目 ·
9.2.0/changes/213废弃在 CREATE TEMP TABLE 中使用 GLOBAL 和 LOCAL · 新功能
废弃在
CREATE TEMP TABLE中使用GLOBAL和LOCAL(Noah Misch)PostgreSQL 长期以来把这些关键字视为无操作,并将继续如此;但未来它们可能获得 SQL 标准所规定的含义,因此应用应避免使用它们。
原始发布条目 ·
9.2.0/changes/215
安全证据
共 33 条记录,来自官方安全矩阵及发布说明的提及。只有安全快照明确列出此分支时才显示修复版本;仅有提及不能确定漏洞适用性或新修复。