PostgreSQL 8.2
- 发布说明
- 发布日期:2006-12-05 (公告)
- 最终次要版本:8.2.23
- EOL:2011-12
- 文档:PostgreSQL 8.2 (索引)
主要特性
GIN索引- 针对
INSERT/UPDATE/DELETE操作的返回子句 - 多行
VALUES列表 - 在
UPDATE/DELETE中可选的目标表别名 - 并发索引创建 (提交 e093dcdd)
- 引入 存储参数
- 附着锁
源代码和构建更改
平台支持
- 移除 BeOS 支持 (提交 44f90212)
数据类型更改
通用
SQL 更改
已添加
已修改
ALTER AGGREGATE- 添加支持带多个输入参数的聚合函数的语法 (提交 108fe473)
ALTER INDEX- 添加
ALTER INDEX ... { SET | RESET }语法 (提交 277807bd)
- 添加
ALTER SEQUENCE- 添加
ALTER SEQUENCE ... OWNED BY ...语法 (提交 2b2a5072)
- 添加
ALTER TABLE- 添加
ALTER TABLE ... [ NO ] INHERIT语法 (提交 8c092781)
- 添加
ANALYZE- 对正在分析的表获取 ShareUpdateExclusiveLock (以前是 AccessShareLock) (提交 da7540b9
COMMENT ONCOPY- 添加
COPY (SELECT ...) TO ...语法 (提交 85188ab8)
- 添加
CREATE AGGREGATE- 添加新语法
CREATE AGGREGATE name (input_data_type [, ...]) (parameter_list)(提交 3651a3e6)
- 添加新语法
CREATE INDEXCREATE SEQUENCECREATE TABLE ASCREATE TYPE- 为创建匿名类型添加独立
CREATE TYPE语法 (提交 8e68d783)name
- 为创建匿名类型添加独立
DELETE- 添加了对
RETURNING子句的支持(提交 7a3e30e6)
- 添加了对
DROP AGGREGATEDROP CAST- 添加
DROP CAST IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP CONVERSION- 添加
DROP CONVERSION IF EXISTS ...语法 (提交 daea4d8e)
- 添加
DROP DATABASE- 添加
DROP DATABASE IF EXISTS ...语法 (提交 5b352d8e)
- 添加
DROP DOMAIN- 添加
DROP DOMAIN IF EXISTS ...语法 (提交 daea4d8e)
- 添加
DROP FUNCTION- 添加
DROP FUNCTION IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP GROUP- 添加
DROP GROUP IF EXISTS ...语法 (提交 f8b54fe6)
- 添加
DROP INDEX- 添加
DROP INDEX IF EXISTS ...语法 (提交 daea4d8e)
- 添加
DROP LANGUAGE- 添加
DROP LANGUAGE IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP OPERATOR- 添加
DROP OPERATOR IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP OPERATOR CLASS- 添加
DROP OPERATOR CLASS IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP ROLE- 添加
DROP ROLE IF EXISTS ...语法 (提交 f8b54fe6)
- 添加
DROP RULE- 添加
DROP RULE IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP SCHEMA- 添加
DROP SCHEMA IF EXISTS ...语法 (提交 daea4d8e)
- 添加
DROP SEQUENCE- 添加
DROP SEQUENCE IF EXISTS ...语法 (提交 daea4d8e)
- 添加
DROP TABLE- 添加
DROP TABLE IF EXISTS ...语法 (提交 daea4d8e)
- 添加
DROP TABLESPACE- 添加
DROP TABLESPACE IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP TRIGGER- 添加
DROP TRIGGER IF EXISTS ...语法 (提交 bbcd0169)
- 添加
DROP TYPE- 添加
DROP TYPE IF EXISTS ...语法 (提交 daea4d8e)
- 添加
DROP USER- 添加
DROP USER IF EXISTS ...语法 (提交 f8b54fe6)
- 添加
DROP VIEW- 添加
DROP VIEW IF EXISTS ...语法 (提交 daea4d8e)
- 添加
GRANTINSERTREVOKEREVOKE ... ON RULE语法已弃用 (提交 7bae5a28)
TRUNCATE- 添加
CASCADE/RESTRICT选项 (提交 984a6ced)
- 添加
UPDATE
系统目录更改
表
已添加
pg_shdescription(提交 f9a726aa).
已修改
pg_ampg_database- 移除列
datvacuumxid(提交 48188e16)
- 移除列
pg_index- 添加列
indisvalid(提交 e093dcdd)
- 添加列
视图
已添加
pg_cursors(提交 a5c43b88)pg_prepared_statements(提交 44b928e8)pg_timezone_abbrevs(提交 d8b5c95c)pg_timezone_names(提交 d8b5c95c)
已修改
pg_stat_activity- 添加列
waiting(提交 9bf760f7)
- 添加列
pg_settings- 添加列
unit(提交 b517e653)
- 添加列
系统函数
已添加
clock_timestamp()(提交 e6004f01)justify_interval()(提交 d69b1632)pg_advisory_lock()(提交 9b4cda0d)pg_advisory_lock_shared()(提交 9b4cda0d)pg_advisory_unlock()(提交 9b4cda0d)pg_advisory_unlock_all()(提交 9b4cda0d)pg_advisory_unlock_shared()(提交 9b4cda0d)pg_current_xlog_insert_location()(提交 e8ea9e95)pg_current_xlog_location()(提交 704ddaaa)pg_is_other_temp_schema()(提交 65ab9f4f)pg_my_temp_schema()(提交 65ab9f4f)pg_sleep()(提交 782eefc5)pg_switch_xlog()(提交 704ddaaa)pg_try_advisory_lock()(提交 9b4cda0d)pg_try_advisory_lock_shared()(提交 9b4cda0d)pg_xlogfile_name()(提交 704ddaaa)pg_xlogfile_name_offset()(提交 704ddaaa)shobj_description()(提交 f9a726aa)statement_timestamp()(提交 e6004f01)stddev_pop()(提交 0ebf1cc8)stddev_samp()(提交 0ebf1cc8)transaction_timestamp()(提交 e6004f01)var_pop()(提交 0ebf1cc8)var_samp()(提交 0ebf1cc8)
配置更改
已添加
allow_system_table_mods(提交 86c23a6e)archive_timeout(提交 e8ea9e95)array_nulls(提交 cecb6075)autovacuum_freeze_max_age(提交 cecb6075)cluster_name(提交 370a709c)gin_fuzzy_search_limit(提交 8a3631f8)ignore_system_indexes(提交 86c23a6e)include指令 (提交 5b8ac710)local_preload_libraries(提交 abc3120e)post_auth_delay(提交 86c23a6e)seq_page_cost(提交 eed6c9ed)timezone_abbreviations(提交 d8b5c95c)update_process_title(提交 370a709c)
已修改
autovacuum_analyze_scale_factor- 默认值从
0.2更改为0.1(提交 e0938c3f)
- 默认值从
autovacuum_analyze_threshold- 默认值从
500更改为250(提交 e0938c3f)
- 默认值从
autovacuum_vacuum_scale_factor- 默认值从
0.4更改为0.2(提交 e0938c3f)
- 默认值从
autovacuum_vacuum_threshold- 默认值从
1000更改为500(提交 e0938c3f)
- 默认值从
escape_string_warning- 默认值更改为
on(提交 ce1106d2)
- 默认值更改为
preload_libraries- 重命名为
shared_preload_libraries(提交 abc3120e)
- 重命名为
superuser_reserved_connections- 默认值从
2更改为3(提交 1a849526)
- 默认值从
移除
索引更改
- 移除
rtree索引方法,转而使用GiST(提交 2a8d3d83)
复制更改
过程语言
PL/pgSQL
添加了以下钩子
func_beg(提交 355865c5)func_end(提交 355865c5)func_setup(提交 355865c5)stmt_beg(提交 355865c5)stmt_end(提交 355865c5)
信息模式更改
- SQL:2003 支持 (提交 f7ae9004)
服务器实用程序
核心实用程序
已修改
Contrib模块
通用
- 为所有带有安装脚本的 contrib 模块添加了卸载脚本 (提交 fe83b3eb)
已添加
adminpack(提交 fe59e566)hstore(提交 642194ba)isn(替换isbn_issn; 提交 dff84dc7)pg_freespacemap(提交 d5dd3d45)pgrowlocks(提交 66126f96)sslinfo(提交 6dc920de)
已修改
dblink- 添加异步查询能力 (提交 52a3ed9f)
pgcrypto- 添加
gen_random_bytes()函数 (提交 1abf76e8)
- 添加
pgstattuple- 添加以下函数 (提交 74924d29)
pgstatindex()pg_relpages()bt_metap()bt_page_items()bt_page_stats()
- 添加以下函数 (提交 74924d29)
移除
测试
pg_regress从 shell 脚本转换为 C (提交 a38c85bd)
