PostgreSQL 8.1
主要功能
后端更改
常规
锁定
- 添加可共享的行级锁 (提交 bedb78d3)
SQL 更改
添加
ALTER ROLE
(提交 7762619e)COMMIT PREPARED
(提交 d0a89683)CREATE ROLE
(提交 7762619e)DROP ROLE
(提交 7762619e)PREPARE TRANSACTION
(提交 d0a89683)RESET ROLE
(提交 e5d6b912)ROLLBACK PREPARED
(提交 d0a89683)SET ROLE
(提交 e5d6b912)
修改
ALTER AGGREGATE
ALTER AGGREGATE ... SET SCHEMA ...
语法添加 (提交 35508d1c)
ALTER DATABASE
ALTER DATABASE ... [ WITH ] CONNECTION LIMIT
语法添加 (提交 d42cf5a4)
ALTER DOMAIN
ALTER DOMAIN ... SET SCHEMA ...
语法添加 (提交 35508d1c)
ALTER FUNCTION
ALTER INDEX
ALTER INDEX ... OWNER
语法现在被忽略并生成WARNING
(提交 83357da6)
ALTER SEQUENCE
ALTER SEQUENCE ... SET SCHEMA ...
语法添加 (提交 35508d1c)
ALTER TABLE
ALTER TYPE
ALTER TYPE ... SET SCHEMA ...
语法添加 (提交 35508d1c)
ALTER USER
CREATE DATABASE
- 添加选项
CONNECTION LIMIT
(提交 d42cf5a4)
- 添加选项
CREATE FUNCTION
- 支持
IN
/OUT
/INOUT
参数 (初始提交 47888fe8)
- 支持
CREATE LANGUAGE
CREATE VIEW
CREATE [ TEMP | TEMPORARY ] VIEW ...
语法添加 (提交 73f63050)
CREATE USER
CREATE ROLE
的别名 (提交 7762619e)
DELETE
- 添加对
USING
子句的支持 (提交 f5ab0a14)
- 添加对
DROP FUNCTION
- 支持
IN
/OUT
/INOUT
参数 (初始提交 47888fe8)
- 支持
DROP USER
REINDEX
- 添加选项
SYSTEM
(提交 4cc7a93d)
- 添加选项
SELECT
TRUNCATE
- 可以提供多个表名 (提交 f07b9689)
索引更改
- 自动为
MIN()
和MAX()
使用索引 (提交 addc42c3)
系统目录更改
表
添加
pg_authid
(提交 7762619e)pg_auth_members
(提交 7762619e)pg_autovacuum
(提交 29094193)pg_pltemplate
(提交 48123de7)pg_shdepend
(提交 59d1b3d9)
修改
pg_aggregate
- 添加列
aggsortop
(提交 2e7a6889)
- 添加列
pg_index
- 列顺序更改 (提交 70c9763d)
已移除
视图
添加
pg_group
- 替换同名表 (提交 7762619e)pg_roles
(提交 7762619e)pg_shadow
- 替换同名表 (提交 7762619e)pg_prepared_xacts
(提交 d0a89683)
修改
系统函数更改
添加
current_role
(提交 0eaa36a1)greatest()
(提交 943b3962)justify_days()
(提交 db05f4a7)justify_hours()
(提交 db05f4a7)lastval()
(提交 657c098e)least()
(提交 943b3962)pg_column_size()
(提交 a9236028)pg_has_role()
(提交 f9fd1764)pg_postmaster_start_time()
(提交 f5835b4b)- 以下文件处理函数 (提交 b609695b)
- 以下对象大小函数从 dbsize 迁移 (提交 358a897f)
pg_stat_get_backend_client_addr()
(提交 4744c1a0)pg_stat_get_backend_client_port()
(提交 4744c1a0)pg_stat_get_backend_start()
(提交 4744c1a0)regexp_replace()
(初始提交 75a64eeb)
修改
md5()
pg_cancel_backend()
- 返回值从
integer
更改为boolean
(提交 e4d9b697)
- 返回值从
配置更改
添加
autovacuum_analyze_threshold
(提交 29094193)autovacuum_naptime
(提交 29094193)autovacuum_vacuum_threshold
(提交 29094193)autovacuum_vacuum_cost_delay
(提交 d90c5311)autovacuum_vacuum_cost_limit
(提交 d90c5311)autovacuum_vacuum_scale_factor
(提交 d90c5311)bgwriter_all_maxpages
(提交 5d508736)bgwriter_lru_maxpages
(提交 5d508736)bgwriter_lru_percent
(提交 5d508736)bonjour_name
(提交 c9a382b2)config_file
(提交 337ffcdd)constraint_exclusion
(提交 d007a950)enable_bitmapscan
(提交 14c7fba3)escape_string_warning
(提交 bb3cce4e)full_page_writes
(提交 326a7a07)krb_caseins_users
(提交 72c53ac3)krb_server_hostname
(提交 954f6bcf)max_prepared_transactions
(提交 d0a89683)standard_conforming_strings
提交 bb3cce4e)tcp_keepalives_count
(提交 1f54d430)tcp_keepalives_idle
(提交 1f54d430)tcp_keepalives_interval
(提交 1f54d430)temp_buffers
(提交 91728fa2)trace_sort
(提交 53e47cdd)
修改
add_missing_from
- 默认值从
true
更改为false
(提交 eb4b7a0b)
- 默认值从
default_with_oids
- 默认值从
true
更改为false
(提交 ff02d0a0)
- 默认值从
已移除
bgwriter_percent
(提交 5d508736,被bgwriter_lru_percent
替换)rendezvous_name
(提交 c9a382b2)
服务器实用程序
修改
核心实用程序
修改
createuser
pg_restore
- 添加了选项
-n
/--schema
(提交 ebc86498)
- 添加了选项
Contrib 模块
添加
pg_buffercache
(提交 de004e44)
修改
lo
pgcrypto
- OpenPGP 对称密钥和公钥加密的实现,包括以下新函数 (提交 73e24318)
pgp_pub_encrypt()
pgp_pub_decrypt()
pgp_pub_encrypt_bytea()
pgp_pub_decrypt_bytea()
pgp_sym_encrypt()
pgp_sym_decrypt()
pgp_sym_encrypt_bytea()
pgp_sym_decrypt_bytea()
已移除
dbsize
函数合并为核心功能fulltextindex
(提交 af7d257e)pg_autovacuum
合并为核心功能 (参见autovacuum
;提交 80f6c358)reindexdb
- 转换为 核心实用程序 (提交 85e9a5a0)rtree_gist
- 合并到核心代码中 (提交 e6a8eba3)tsearch
- 被tsearch2
替换 (提交 b5770567)xml
- 被xml2
替换 (提交 d20763db)