PostgreSQL 9.0
- 发布说明
- 发布日期:2010-09-20 (公告)
- 最终小版本:9.0.23
- EOL:2015-10
- 文档:PostgreSQL 9.0 (索引)
主要特性
- 流复制(初始提交 40f908bd)
pg_upgradeDO语句- 可延迟唯一约束(提交 25d9bf2e)
SQL 更改
已添加
ALTER DEFAULT PRIVILEGES(提交 249724cb)ALTER LARGE OBJECT(提交 f1325ce2)DO(提交 9048b731)
已修改
ALTER ROLE- 添加了
ALTER ROLE ... [ IN DATABASE ] { SET | RESET }语法(提交 2eda8dfb)
- 添加了
ALTER TABLESPACE- 添加了
ALTER TABLESPACE ... { SET | RESET } ( tablespace_options )语法(提交 d86d51a9)
- 添加了
CREATE DATABASECREATE LANGUAGECREATE 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 ASCREATE TRIGGEREXPLAINFETCHFROMandIN关键字已成为可选 (commit 2ea179f3)
MOVEFROMandIN关键字已成为可选 (commit 2ea179f3)
SELECTSELECT INTOVACUUM
后端更改
通用
- 添加了关系映射基础架构(提交 b9b8831a)
数据目录
- 添加了
pg_filenode.map(提交 b9b8831a)
Vacuuming
- 执行完全的 VACUUM(“
VACUUM FULL”)现在执行完整的表重写(初始提交 0a469c87)
钩子
添加了以下钩子
内部结构
genbki.sh和Gen_fmgrtab.sh被genbki.pl和Gen_fmgrtab.pl完全取代(提交 64737e93)
系统目录更改
表
已添加
已修改
pg_attribute- 添加了列
attoptions(提交 76a47c0e)
- 添加了列
pg_authidpg_auth_members- 删除了触发器
pg_sync_pg_authmembers(提交 a8bb8eb5)
- 删除了触发器
pg_constraint- 添加了列
conindid(提交 c1b9ec24)
- 添加了列
pg_databasepg_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) - 添加了连接参数
keepalives、keepalives_count、keepalives_idle和keepalives_interval(提交 d8cd283a) - 添加了连接参数
replication(提交 40f908bd)
复制更改
配置
已添加
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)。
