PostgreSQL 8.2
- 发行说明
- 发布日期:2006-12-05 (公告)
- 最终次要版本:8.2.23
- 结束支持日期:2011-12
- 文档:PostgreSQL 8.2
主要功能
GIN
索引- 用于
INSERT
/UPDATE
/DELETE
操作的 returning 子句 - 多行
VALUES
列表 - 在
UPDATE
/DELETE
中可选的目标表别名 - 并发索引创建 (提交 e093dcdd)
- 存储参数 引入
- 咨询锁
源代码和构建更改
平台支持
- 删除对 BeOS 的支持 (提交 44f90212)
数据类型更改
常规
SQL 更改
添加
DROP OWNED
(提交 cec3b0a9)REASSIGN OWNED
(提交 cec3b0a9)VALUES
(提交 9caafda5)
修改
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 ON
COPY
COPY (SELECT ...) TO ...
语法添加 (提交 85188ab8)
CREATE AGGREGATE
- 新增语法
CREATE AGGREGATE name (input_data_type [, ...]) (parameter_list)
添加 (提交 3651a3e6)
- 新增语法
CREATE INDEX
CREATE SEQUENCE
CREATE TABLE AS
CREATE TYPE
- 独立的
CREATE TYPE
语法添加用于创建 shell 类型 (提交 8e68d783)name
- 独立的
DELETE
- 添加了对
RETURNING
子句的支持 (提交 7a3e30e6)
- 添加了对
DROP AGGREGATE
DROP 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)
- 添加了
GRANT
INSERT
REVOKE
REVOKE ... ON RULE
语法已弃用 (提交 7bae5a28)
TRUNCATE
- 添加了
CASCADE
/RESTRICT
选项 (提交 984a6ced)
- 添加了
UPDATE
系统目录更改
表
添加
pg_shdescription
(提交 f9a726aa).
修改
pg_am
pg_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)
修改
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)