PostgreSQL 9.1

主要特性

SQL 更改

通用

已添加

已修改

后端更改

查询规划器更改

  • 聚合和窗口函数的成本估算得到改进 (commit e6a30a8c)

postmaster

钩子

添加了以下钩子

数据类型更改

已添加

已修改

系统目录更改

已添加

已修改

视图

已添加

已修改

系统函数更改

已添加

已修改

配置更改

已添加

已修改

索引更改

GIN

  • 重复搜索条目的识别能力得到提高 (commit 56a57473)
  • 增加了对 NULL 和空值索引的支持 (commit 73912e7f)
  • 索引扫描成本估算得到改进 (commit 48c7d9f6)

过程语言更改

通用

PL/pgSQL

  • 支持在变量声明中使用 COLLATE 子句 (commit c9473258)
  • 增加了 FOREACH IN ARRAY 循环语法 (commit 6e02755b)

PL/Perl

  • PostgreSQL 数组在输入参数中已转换为 PL/Perl 数组 (commit 87bb2ade)

PL/Python

  • 增加了对显式子事务的支持 (commit 22690719)
  • 增加了对表函数(table functions)的支持 (commit bc411f25)
  • 增加了验证器函数 (validator function) (commit 15f55cc3)
  • 增加了以下函数 (commit 1c51c7d5)
    • plpy.quote_ident
    • plpy.quote_literal
    • plpy.quote_nullable

复制更改

通用

配置

已添加

libpq 更改

  • 增加了 client_encoding 连接参数 (commit 02e14562)
  • 增加了 requirepeer 连接参数 (初始 commit 040aee29)
  • 增加了 PQlibVersion() 函数 (commit de9a4c27)

psql 更改

  • 增加了 \conninfo 命令以显示当前连接信息 (commit 013ed0bd)
  • 增加了 \sf 命令以显示函数定义 (commit b6e06942)
  • 增加了 \dL 命令以列出可用的语言 (commit 9c5e2c12)
  • \dn 命令默认忽略系统模式,\dnS 则包含它们 (commit e43fb604)
  • 增加了 \dO 命令以列出可用的排序规则 (commit b313bca0)

服务器实用程序

已修改

核心实用程序

已添加

已修改

Contrib模块

已添加

已修改

测试

通用

pg_regress

  • --multibyte 选项已重命名为 --encoding (commit f536d419)

预发布测试版本

标志着 PostgreSQL 9.1 开发开始的初始 commit 是 b40466c3 (2010-07-09)。