PostgreSQL 9.1

主要功能

SQL更改

常规

已添加

已修改

后端更改

规划器更改

  • 聚合和窗口函数的成本估算改进(提交 e6a30a8c

postmaster

钩子

添加了以下 钩子

数据类型更改

已添加

已修改

系统目录更改

已添加

已修改

视图

已添加

已修改

系统函数更改

已添加

已修改

配置更改

已添加

已修改

索引更改

GIN

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

过程语言更改

常规

PL/pgSQL

  • 支持变量声明中的COLLATE子句 (提交 c9473258)
  • 添加了FOREACH IN ARRAY循环语法 (提交 6e02755b)

PL/Perl

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

PL/Python

  • 添加了对显式子事务的支持 (提交 22690719)
  • 添加了对表函数的支持 (提交 bc411f25)
  • 添加了验证器函数 (提交 15f55cc3)
  • 添加了以下函数 (提交 1c51c7d5)
    • plpy.quote_ident
    • plpy.quote_literal
    • plpy.quote_nullable

复制更改

常规

配置

已添加

libpq 更改

  • client_encoding连接参数已添加 (提交 02e14562)
  • requirepeer连接参数已添加 (初始提交 040aee29)
  • 添加了函数PQlibVersion() (提交 de9a4c27)

psql 更改

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

服务器实用程序

已修改

核心实用程序

已添加

已修改

Contrib模块

已添加

已修改

测试

常规

pg_regress

  • 选项 --multibyte 重命名为 --encoding(提交 f536d419)

预发布测试版本

标记 PostgreSQL 9.1 开发开始的初始提交是 b40466c3(2010-07-09)。