PostgreSQL 9.1
主要功能
- 扩展 支持已添加 (提交 d9572c4e)
- 非日志表 (提交 53dbc27c)
- 事务级 咨询锁 已添加 (提交 62c7bd31)
- 只读 外部数据包装器 (FDW) 支持已添加 (初始提交 0d692a0d)
- 每列排序规则支持 (提交 414c5a2e)
- 串行快照隔离 (提交 dafaa3ef)
- 同步复制支持 (初始提交 a8a8a3e0)
SQL更改
常规
已添加
ALTER COLLATION
(提交 b313bca0)ALTER EXTENSION
(提交 d9572c4e)ALTER FOREIGN TABLE
(提交 0d692a0d)CREATE COLLATION
(提交 b313bca0)CREATE EXTENSION
(提交 d9572c4e)CREATE FOREIGN TABLE
(提交 0d692a0d)DROP COLLATION
(提交 b313bca0)DROP EXTENSION
(提交 d9572c4e)DROP FOREIGN TABLE
(提交 0d692a0d)SECURITY LABEL
(提交 4d355a83)
已修改
ALTER CONVERSION
ALTER CONVERSION ... SET SCHEMA ...
语法已添加 (提交 55109313)
ALTER OPERATOR
ALTER OPERATOR ... SET SCHEMA ...
语法已添加 (提交 55109313)
ALTER OPERATOR CLASS
ALTER OPERATOR CLASS ... SET SCHEMA ...
语法已添加 (提交 55109313)
ALTER OPERATOR FAMILY
ALTER ROLE
- 选项
REPLICATION
/NOREPLICATION
已添加 (提交 9b8aff8c)
- 选项
ALTER TABLE
ALTER TEXT SEARCH CONFIGURATION
ALTER TEXT SEARCH CONFIGURATION ... SET SCHEMA ...
语法已添加 (提交 55109313)
ALTER TEXT SEARCH DICTIONARY
ALTER TEXT SEARCH DICTIONARY ... SET SCHEMA ...
语法已添加 (提交 55109313)
ALTER TEXT SEARCH PARSER
ALTER TEXT SEARCH PARSER ... SET SCHEMA ...
语法已添加 (提交 55109313)
ALTER TEXT SEARCH TEMPLATE
ALTER TEXT SEARCH TEMPLATE ... SET SCHEMA ...
语法已添加 (提交 55109313)
ALTER TYPE
ALTER USER
- 选项
REPLICATION
/NOREPLICATION
已添加 (提交 9b8aff8c)
- 选项
COMMENT ON
COPY
- 选项
ENCODING
已添加 (提交 3cba8240)
- 选项
CREATE DOMAIN
- 选项
COLLATE
已添加 (提交 414c5a2e)
- 选项
CREATE INDEX
- 选项
COLLATE
已添加 (提交 414c5a2e)
- 选项
CREATE FOREIGN DATA WRAPPER
HANDLER
选项已添加 (提交 327e0250)
CREATE OPERATOR CLASS
FOR SEARCH
/FOR ORDER BY
语法已添加 (提交 725d52d0)
CREATE ROLE
- 选项
REPLICATION
/NOREPLICATION
已添加 (提交 9b8aff8c)
- 选项
CREATE TABLE
创建表为
UNLOGGED
选项已添加 (提交 53dbc27c)
创建触发器
CREATE TRIGGER ... INSTEAD OF ...
语法添加(提交 2ec993a7)
创建类型
- 选项
COLLATABLE
添加(提交 414c5a2e)
- 选项
插入
- 支持
WITH
子句添加(提交 07f1264d)
- 支持
后端更改
规划器更改
- 聚合和窗口函数的成本估算改进(提交 e6a30a8c)
postmaster
postmaster.pid
- 添加了包含端口号和套接字目录的行(提交 075354ad)
- 添加了包含第一个 listen_address 和启动时间行(提交 30aeda43)
- 添加了未记录的
-b
选项,供pg_upgrade
使用(提交 76dd09bb)
钩子
添加了以下 钩子
ClientAuthentication_hook
(提交 20709f81)ExecutorCheckPerms_hook
(提交 f4122a8d)ExecutorFinish_hook
(提交 a874fe7b)fmgr_hook
(提交 d368e1a2)needs_fmgr_hook
(提交 d368e1a2)object_access_hook
(提交 cc1ed40d)
数据类型更改
已添加
pg_node_tree
(提交 303696c3)
已修改
系统目录更改
表
已添加
pg_collation
(提交 414c5a2e)pg_extension
(提交 d9572c4e)pg_foreign_table
(提交 0d692a0d)pg_seclabel
(提交 4d355a83)
已修改
pg_am
pg_amop
pg_attribute
- 列
attcollation
添加(提交 414c5a2e)
- 列
pg_authid
- 列
rolreplication
添加(提交 9b8aff8c)
- 列
pg_class
pg_enum
- 列
enumsortorder
添加(提交 84c123be)
- 列
pg_foreign_data_wrapper
- 列
fdwhandler
添加(提交 327e0250)
- 列
pg_index
pg_proc
- 列
proargdefaults
更改为类型pg_node_tree
(提交 303696c3)
- 列
pg_rewrite
- 列
ev_qual
更改为类型pg_node_tree
(提交 303696c3) - 列
ev_action
更改为类型pg_node_tree
(提交 303696c3)
- 列
pg_type
- 列
typcollation
添加(提交 414c5a2e)
- 列
视图
已添加
pg_available_extensions
(提交 d9572c4e)pg_available_extension_versions
(提交 d9572c4e)pg_seclabels
(提交 4d355a83)pg_stat_database_conflicts
(提交 40d9e94b)pg_stat_replication
(提交 a755ea33)pg_stat_xact_all_tables
(提交 46aa77c7)pg_stat_xact_sys_tables
(提交 46aa77c7)pg_stat_xact_user_functions
(提交 46aa77c7)pg_stat_xact_user_tables
(提交 46aa77c7)
已修改
pg_roles
- 列
rolreplication
添加(提交 9b8aff8c)
- 列
pg_shadow
- 列
userepl
添加(提交 9b8aff8c)
- 列
pg_stat_activity
- 列
client_hostname
添加(提交 4a25bc14)
- 列
pg_stat_all_tables
- 添加了以下列;也适用于
pg_stat_sys_tables
和pg_stat_user_tables
(提交 946045f0)vacuum_count
autovacuum_count
analyze_count
autoanalyze_count
- 添加了以下列;也适用于
pg_stat_bgwriter
pg_stat_database
系统函数更改
已添加
concat()
(提交 49b27ab5)concat_ws()
(提交 49b27ab5)format()
(提交 75048707)left()
(提交 49b27ab5)pg_advisory_xact_lock()
(提交 62c7bd31)pg_advisory_xact_lock_shared()
(提交 62c7bd31)pg_collation_is_visible()
(提交 414c5a2e)pg_create_restore_point()
(提交 c016ce72)pg_describe_object()
(提交 6cc2deb8)pg_extension_update_paths()
(提交 555353c0)pg_is_xlog_replay_paused()
(初始提交 8c6e3adbpg_try_advisory_xact_lock()
(提交 62c7bd31)pg_try_advisory_xact_lock_shared()
(提交 62c7bd31)pg_xlog_replay_resume()
(初始提交 8c6e3adb)pg_xlog_replay_pause()
(初始提交 8c6e3adb)reverse()
(提交 49b27ab5)right()
(提交 49b27ab5)xml_is_well_formed()
(提交 a0b7b717)xml_is_well_formed_content()
(提交 a0b7b717)xml_is_well_formed_document()
(提交 a0b7b717)xpath_exists()
(提交 4dfc4578)
已修改
array_to_string()
- 添加了指定字符串以表示
NULL
值的可选第三个参数 (提交 33f43725)
- 添加了指定字符串以表示
string_to_array()
- 添加了指定要视为
NULL
值的字符串的可选第三个参数 (提交 33f43725)
- 添加了指定要视为
pg_read_file()
- 能够读取整个文件,而不是指定的片段 (提交 03db44ea)
- 能够读取整个文件,而不是指定的片段 (提交 03db44ea)
配置更改
已添加
default_transaction_deferrable
(提交 dafaa3ef)hot_standby_feedback
(提交 bca8b7f1)log_file_mode
(提交 3ec694e1)max_pred_locks_per_transaction
(初始提交 dafaa3ef)quote_all_identifiers
(提交 ce68df46)replication_timeout
(提交 754baa21)restart_after_crash
(提交 5ffaa900)synchronous_standby_names
(提交 a8a8a3e0)transaction_deferrable
(提交 dafaa3ef)wal_receiver_status_interval
(提交 b186523f)
已修改
exit_on_error
- 更改为已记录的设置 (提交 5ffaa900)
standard_conforming_strings
- 默认值从
off
更改为on
(提交 0839f312)
- 默认值从
synchronous_commit
- 添加了
local
设置 (提交 240067b3)
- 添加了
wal_sender_delay
- 默认值从
200ms
更改为1s
(提交 40f908bd)
- 默认值从
wal_sync_method
- Linux 上的默认值更改为
fdatasync
(提交 576477e7)
- Linux 上的默认值更改为
索引更改
GIN
过程语言更改
常规
PL/pgSQL
PL/Perl
- PostgreSQL 数组在输入参数中转换为 PL/Perl 数组 (提交 87bb2ade)
PL/Python
- 添加了对显式子事务的支持 (提交 22690719)
- 添加了对表函数的支持 (提交 bc411f25)
- 添加了验证器函数 (提交 15f55cc3)
- 添加了以下函数 (提交 1c51c7d5)
plpy.quote_ident
plpy.quote_literal
plpy.quote_nullable
复制更改
常规
- 添加了同步复制支持 (初始提交 a8a8a3e0)
- 添加了流式复制重放控制函数 (初始提交 8c6e3adb)
- 现在可以在达到恢复目标后暂停恢复 (初始提交 8c6e3adb)
- 命名恢复目标 (提交 c016ce72)
配置
已添加
libpq 更改
client_encoding
连接参数已添加 (提交 02e14562)requirepeer
连接参数已添加 (初始提交 040aee29)- 添加了函数
PQlibVersion()
(提交 de9a4c27)
psql 更改
- 添加了
\conninfo
命令以显示当前连接信息 (提交 013ed0bd) - 添加了
\sf
命令以显示函数的定义 (提交 b6e06942) - 添加了
\dL
命令以列出可用的语言 (提交 9c5e2c12) \dn
现在默认忽略系统模式,\dnS
包含它们 (提交 e43fb604)- 添加了
\dO
命令以列出可用的排序规则 (提交 b313bca0)
服务器实用程序
已修改
核心实用程序
已添加
pg_basebackup
(提交 048d148f)
已修改
pg_dump
pg_restore
- 添加了选项
--no-security-labels
(初始提交 c8e0c321)
- 添加了选项
Contrib模块
已添加
auth_delay
(提交 fe7a32fc)dummy_seclabel
(提交 22dfd116)file_fdw
(提交 7c5d0ae7)pg_test_fsync
(提交 606a3d54)sepgsql
(提交 968bc6fa)
已修改
btree_gin
btree_gist
cube
earthdistance
fuzzystrmatch
intarray
lo
pageinspect
pg_freespacemap
pgrowlocks
pgstattuple
pg_trgm
seg
sslinfo
- 添加了
ssl_cipher()
和ssl_version()
函数(提交 6d16902e)
- 添加了
tablefunc
uuid-ossp
测试
常规
pg_regress
- 选项
--multibyte
重命名为--encoding
(提交 f536d419)
预发布测试版本
标记 PostgreSQL 9.1
开发开始的初始提交是 b40466c3(2010-07-09)。