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 FUNCTIONALTER INDEXALTER INDEX ... OWNER语法被忽略并生成WARNING(提交 83357da6)
ALTER SEQUENCE- 添加了
ALTER SEQUENCE ... SET SCHEMA ...语法(提交 35508d1c)
- 添加了
ALTER TABLEALTER TYPE- 添加了
ALTER TYPE ... SET SCHEMA ...语法(提交 35508d1c)
- 添加了
ALTER USERCREATE DATABASE- 添加了
CONNECTION LIMIT选项(提交 d42cf5a4)
- 添加了
CREATE FUNCTION- 支持
IN/OUT/INOUT参数(初始提交 47888fe8)
- 支持
CREATE LANGUAGECREATE VIEW- 添加了
CREATE [ TEMP | TEMPORARY ] VIEW ...语法(提交 73f63050)
- 添加了
CREATE USER- 是
CREATE ROLE的别名(提交 7762619e)
- 是
DELETE- 添加了对
USING子句的支持(提交 f5ab0a14)
- 添加了对
DROP FUNCTION- 支持
IN/OUT/INOUT参数(初始提交 47888fe8)
- 支持
DROP USERREINDEX- 添加了
SYSTEM选项(提交 4cc7a93d)
- 添加了
SELECTTRUNCATE- 可以提供多个表名(提交 f07b9689)
索引更改
- 索引自动用于
MIN()和MAX()(提交 addc42c3)
系统目录更改
表
已添加
pg_authid(提交 7762619e)pg_auth_members(提交 7762619e)pg_autovacuum(提交 29094193)pg_pltemplate(提交 48123de7)pg_shdepend(提交 59d1b3d9)
已修改
pg_aggregate- 列
aggsortop已添加 (commit 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()- 添加了
bytea参数形式(提交 f3567eea)
- 添加了
pg_cancel_backend()- 返回值从
integer更改为boolean(提交 e4d9b697)
- 返回值从
配置更改
已添加
autovacuum(提交 29094193)autovacuum_analyze_scale_factor(提交 29094193)autovacuum_analyze_threshold(提交 29094193)autovacuum_naptime(提交 29094193)autovacuum_vacuum_cost_delay(提交 d90c5311)autovacuum_vacuum_cost_limit(提交 d90c5311)autovacuum_vacuum_scale_factor(提交 d90c5311)autovacuum_vacuum_threshold(提交 29094193)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)
libpq 更改
- 添加了
krbsrvname连接参数(提交 72c53ac3)
服务器实用程序
已修改
核心实用程序
已修改
createuser
pg_restore- 添加了
-n/--schema选项(提交 ebc86498)
- 添加了
Contrib模块
已添加
已修改
lopgcrypto- 实现 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)
