PostgreSQL 9.0
- 发行说明
- 发布日期:2010-09-20 (公告)
- 最终次要版本:9.0.23
- 结束支持:2015-10
- 文档:PostgreSQL 9.0 (索引)
主要特性
- 流复制 (初始提交 40f908bd)
pg_upgrade
DO
语句- 可延迟唯一约束 (提交 25d9bf2e)
SQL更改
新增
ALTER DEFAULT PRIVILEGES
(提交 249724cb)ALTER LARGE OBJECT
(提交 f1325ce2)DO
(提交 9048b731)
修改
ALTER TABLESPACE
ALTER TABLESPACE ... { SET | RESET } ( tablespace_options )
语法新增 (提交 d86d51a9)
CREATE DATABASE
CREATE LANGUAGE
CREATE TABLE
CREATE TABLE ... (LIKE ... INCLUDING ALL)
语法新增 (提交 faa1afc6)CREATE TABLE ... (LIKE ... INCLUDING COMMENTS)
语法新增 (提交 faa1afc6)CREATE TABLE ... (LIKE ... INCLUDING STORAGE)
语法新增 (提交 faa1afc6)CREATE TABLE ... OF TYPE
语法新增 (提交 e7b3349a)composite_type
UNIQUE
,PRIMARY KEY
和EXCLUDE
约束可以设置为[ NOT ] DEFERRABLE
(提交 25d9bf2e)
CREATE TABLE AS
CREATE TRIGGER
EXPLAIN
FETCH
FROM
和IN
关键字变为可选 (提交 2ea179f3)
MOVE
FROM
和IN
关键字变为可选 (提交 2ea179f3)
SELECT
SELECT INTO
VACUUM
后端更改
常规
- 添加了关系映射基础结构 (提交 b9b8831a)
数据目录
pg_filenode.map
新增 (提交 b9b8831a)
VACUUM
- 完全真空 ("
VACUUM FULL
") 现在执行完整的表重写 (初始提交 0a469c87)
钩子
添加了以下 钩子
内部机制
genbki.sh
和Gen_fmgrtab.sh
完全被genbki.pl
和Gen_fmgrtab.pl
替换 (提交 64737e93)
系统目录更改
表
新增
修改
pg_attribute
- 添加列
attoptions
(提交 76a47c0e)
- 添加列
pg_authid
pg_auth_members
pg_sync_pg_authmembers
触发器移除 (提交 a8bb8eb5)
pg_constraint
- 添加列
conindid
(提交 c1b9ec24)
- 添加列
pg_database
pg_index
- 添加列
indimmediate
(提交 25d9bf2e)
- 添加列
pg_language
- 添加列
laninline
(提交 9048b731)
- 添加列
pg_pltemplate
- 添加列
tmplinline
(提交 9048b731)
- 添加列
pg_statistic
- 添加列
stainherit
(提交 649b5ec7)
- 添加列
pg_trigger
- 移除列
tgconstrname
(提交 9a915e59;注意:提交信息错误地提到了pgconstrname
)
- 移除列
已移除
- 移除
pg_listener
(提交 d1e02722)
视图
修改
pg_stat_activity
- 添加列
application_name
(提交 8217cfbd)
- 添加列
pg_stats
- 添加列
inherited
(提交 649b5ec7)
- 添加列
系统函数
新增
- 添加函数
aclexplode()
(提交 36f887c4) - 添加函数
has_sequence_privilege()
(提交 be6bca23) - 添加函数
pg_indexes_size()
(提交 4f15699d) - 添加函数
pg_is_in_recovery()
(提交 efc16ea5) - 添加函数
pg_listening_channels()
(提交 d1e02722) - 添加函数
pg_notify()
(提交 d1e02722) - 添加函数
pg_options_to_table()
(提交 cae565e5) - 添加函数
pg_relation_filenode()
(提交 b9b8831a) - 添加函数
pg_relation_filepath()
(提交 b9b8831a) - 添加函数
pg_stat_reset_single_function_counters()
(提交 083e1b0f) - 添加函数
pg_stat_reset_single_table_counters()
(提交 083e1b0f) - 添加函数
pg_stat_reset_shared()
(提交 7e40cdc0) - 添加函数
pg_table_size()
(提交 4f15699d) - 添加函数
string_agg()
(提交 9ea9918e)
配置更改
新增
- 添加配置参数
application_name
(初始提交 8217cfbd) - 添加配置参数
bonjour
(提交 eeb6cb14) - 添加配置参数
bytea_output
(提交 a2a8c7a6) - 添加配置参数
enable_material
(提交 5b89ef38) - 添加配置参数
hot_standby
(提交 efc16ea5) - 添加配置参数
lo_compat_privileges
(提交 f1325ce2) - 添加配置参数
max_standby_archive_delay
(提交 efc16ea5) - 添加配置参数
max_standby_streaming_delay
(提交 efc16ea5) - 添加配置参数
max_wal_senders
(提交 40f908bd) - 添加配置参数
ssl_renegotiation_limit
(提交 413d34be) - 添加配置参数
trace_recovery_messages
(提交 efc16ea5) - 添加配置参数
vacuum_defer_cleanup_age
(提交 efc16ea5) - 添加配置参数
wal_level
(提交 9b8a7332) - 添加配置参数
wal_sender_delay
(提交 40f908bd)
修改
log_line_prefix
- 添加参数
%e
以显示当前SQL状态 (提交 f39df967)
- 添加参数
已移除
- 添加配置参数
add_missing_from
(提交 289e2905)
数据类型更改
修改
索引更改
GIN
- 使用红黑树创建索引 (提交 5209c084)
libpq更改
- 添加连接参数
application_name
和fallback_application_name
(初始提交 3dfcf8cc)
复制更改
配置
新增
- 添加配置参数
archive_cleanup_command
(初始提交 de66effe) - 添加配置参数
primary_conninfo
(提交 40f908bd) - 添加配置参数
standby_mode
(提交 40f908bd) - 添加配置参数
trigger_file
(提交 40f908bd)
全文搜索变更
- 添加同义词词典的前缀支持 (提交 abd8c94f)
- 添加过滤词典支持 (提交 a88a4801)
- 支持电子邮件地址中的下划线 (提交 89b0095e)
- 改进 URL 解析,使其更符合标准 (提交 2c265ade)
过程语言更改
PL/pgSQL
- 默认安装 (提交 96c102fe)
PL/Perl
PL/Python
信息模式变更
- 添加函数
aclexplode()
以加快信息模式视图的速度 (提交 36f887c4)
服务器实用程序
修改
核心实用程序
新增
Contrib模块
新增
passwordcheck
(提交c742b795)pg_archivecleanup
(提交25fee5cf)pg_upgrade
(提交c2e9b2f2)pg_upgrade_support
(提交9885206c)unaccent
(提交92e05bc6)
修改
auto_explain
- 将查询文本添加到输出中(提交fc5173ad)
start-scripts
- Linux:使用
/proc/self/oom_adj
禁用Linux内存不足(OOM)杀手(提交d5e00298)
- Linux:使用
预发行测试版本
标记PostgreSQL 9.0
开发开始的初始提交为50a90fac(2010-02-17)。