PostgreSQL 9.2

主要功能

SQL 更改

一般

  • 约束
    • CHECK 约束可以声明为 NOT VALID (提交 89779524)
  • 视图
    • security_barrier 选项已添加 (提交 0e4611c0)

已添加

  • COLLATION FOR 表达式 (提交 6688d287)

已修改

性能更改

后端更改

一般

postmaster

  • 在 postmaster 和每个后端之间添加管道,以便更轻松地检测 postmaster 死亡 (提交 89fd72cb)

锁定

  • 添加了快速路径锁 (提交 3cba8999)

内存管理

  • 添加了内存屏障支持 (提交 0c8eda62)

存储参数

已添加

钩子

添加了以下 钩子

数据类型更改

一般

  • JSON 类型已添加 (初始提交 5384a73f)
  • range 类型已添加 (提交 4429f6a9)

系统目录更改

已添加

已修改

视图

已修改

系统函数更改

已添加

已修改

索引更改

配置更改

已添加

已修改

删除了

libpq 更改

  • 添加了 PQsetSingleRowMode()(提交 ea56ed9a

过程语言更改

PL/pgSQL

  • 添加了 GET STACKED DIAGNOSTICS 命令(提交 3d4890c0

外部数据包装器更改

信息模式

服务器实用程序

已修改

核心实用程序

已添加

已修改

psql 更改

  • \x 命令中添加 auto 选项 (提交 95d2af16)
  • 添加 \ir 命令 (提交 c7f23494)
  • 添加 \setenv 命令 (提交 e6d9e210)
  • 添加 .psqlrc-X.X (其中 X.X 代表 PostgreSQL 主版本) 处理 (提交 2795592e)
  • 现在识别 PSQL_HISTORYPSQLRC 环境变量 (提交 34c97844)
  • 添加 COMP_KEYWORD_CASE 变量以控制制表符完成中的关键字大小写 (提交 db84ba65)

Contrib 模块

已添加

已修改

  • file_fdw
    • 添加 force_not_null 选项 (提交 86a3f2d4)
  • pgbench
    • 添加选项 --tablespace (提交 7c263956)
    • 添加选项 --index-tablespace (提交 7c263956)
    • 添加选项 --unlogged-tables (提交 2d6fee09)
  • pg_stat_statements
    • SQL 文本规范化 (提交 7313cc01)
    • 添加脏缓冲区计数 (提交 22543674)
    • 添加列 blk_read_timeblk_write_time,如果启用了 track_io_timing,则会填充这些列 (提交 5b4f3466)
  • pg_upgrade
    • 特定于 pg_upgrade 的环境变量重命名为以 PG 开头;PGPORT 现在被忽略,并替换为 PGPORTOLD/PGPORTNEW (提交 a88f4496)
    • 默认情况下使用端口 50432 (提交 a88f4496)
    • 通用日志记录改进 (提交 717f6d60)
    • 仅当使用链接模式时,才会锁定旧集群 (提交 2127aac6)
    • 添加脚本以增量生成更准确的统计信息 (提交 faec2815)
    • 删除 -g/-G/-l 日志记录选项 (提交 717f6d60)
    • 添加 -o/-O 选项 (提交 0dc3f57b)
    • 添加 -r/--retain 选项 (提交 717f6d60)
    • 改进 -v/--verbose 行为 (提交 717f6d60)
    • 支持升级没有 postgres 数据库的集群 (提交 a50d860a)
  • sepgsql
    • 允许 sepgsql 遵守数据库标签 (提交 291873c1)
    • 在创建各种对象时执行 sepgsql 权限检查 (提交 e1042a34)
    • 添加 sepgsql_setcon() 和相关函数以控制 sepgsql 安全域 (提交 523176cb)
    • 添加用户空间访问缓存以提高性能 (提交 4232c4b4)
  • vacuumlo
    • 添加 -l 选项 (初始提交 b69f2e36)

预发布测试版本

标记 PostgreSQL 9.2 开发开始的初始提交是 c9627922 (2011-06-11)。