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

外部数据包装器更改

信息模式

  • 添加视图 role_udt_grant(提交 d34e142c
  • 添加视图 udt_privileges(提交 d34e142c
  • 添加视图 user_defined_types(提交 d34e142c

服务器实用程序

已修改

  • initdb
    • 识别服务器时区并将值写入 postgresql.conf(提交 ca4af308
    • 添加选项 --auth-local--auth-host(提交 核心实用程序

      已添加

      已修改

      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)。