PostgreSQL 8.3
- 发布说明
- 发布日期:2008-02-04 (公告)
- 最终次要版本:8.3.23
- EOL:2013-02
- 文档:PostgreSQL 8.3 (索引)
主要特性
后端更改
源配置
- 添加了选项
--with-ossp-uuid
(commit 74496bc2)
自动清理
autovacuum
在pg_stat_activity
中的条目现在已清晰标识(commit 7aa41643)
钩子
添加了以下钩子
ExplainOneQuery_hook
(commit 604ffd28)explain_get_index_name_hook
(commit 604ffd28)get_relation_info_hook
(commit 604ffd28)join_search_hook
(commit cdf0231c)planner_hook
(commit 604ffd28)
性能
- 并发大顺序扫描现在可以共享磁盘读取(commit a04a4235)
SPI
- 添加了以下函数(commit 66888f74)
SPI_prepare_cursor()
SPI_scroll_cursor_fetch()
SPI_scroll_cursor_move()
SQL 更改
已添加
ALTER OPERATOR FAMILY
(commit a33cf104)ALTER TEXT SEARCH CONFIGURATION
(initial commit 140d4ebc)ALTER TEXT SEARCH DICTIONARY
(initial commit 140d4ebc)ALTER TEXT SEARCH PARSER
(initial commit 140d4ebc)ALTER TEXT SEARCH TEMPLATE
(initial commit 140d4ebc)ALTER VIEW
(commit a5589813)CREATE OPERATOR FAMILY
(commit a33cf104)CREATE TEXT SEARCH CONFIGURATION
(initial commit 140d4ebc)CREATE TEXT SEARCH DICTIONARY
(initial commit 140d4ebc)CREATE TEXT SEARCH PARSER
(initial commit 140d4ebc)CREATE TEXT SEARCH TEMPLATE
(initial commit 140d4ebc)DISCARD
(initial commit d13e903b)DROP OPERATOR FAMILY
(commit a33cf104)DROP TEXT SEARCH CONFIGURATION
(initial commit 140d4ebc)DROP TEXT SEARCH DICTIONARY
(initial commit 140d4ebc)DROP TEXT SEARCH PARSER
(initial commit 140d4ebc)DROP TEXT SEARCH TEMPLATE
(initial commit 140d4ebc)
已修改
ALTER DATABASE
- 添加了
ALTER DATABASE ... { SET ... FROM CURRENT | RESET ALL }
语法(commit e7889b83)
- 添加了
ALTER FUNCTION
ALTER LANGUAGE
ALTER ROLE
- 添加了
ALTER ROLE ... {
语法(commit e7889b83)SET ... FROM CURRENT |
RESET ALL }
- 添加了
ALTER SEQUENCE
- 添加了
ALTER SEQUENCE ... RENAME TO ...
语法(commit a5589813)
- 添加了
ALTER USER
- 添加了
ALTER USER ... {
语法(commit e7889b83)SET ... FROM CURRENT |
RESET ALL }
- 添加了
CLOSE
- 添加了
CLOSE ALL
语法(commit d13e903b)
- 添加了
COMMENT ON
CREATE FUNCTION
CREATE INDEX
- 添加了选项
ASC
/DESC
/NULLS FIRST
/NULLS LAST
(用于btree索引)(commit 44317582)
- 添加了选项
CREATE OPERATOR CLASS
- 添加了
CREATE OPERATOR CLASS ... FAMILY ...
语法(commit a33cf104)
- 添加了
CREATE TYPE
DEALLOCATE
- 添加了
DEALLOCATE ALL
语法(commit d13e903b)
- 添加了
DECLARE
- 移除了
FOR {READ ONLY | UPDATE [ OF ... ] }
语法(commit 6808f1b1)
- 移除了
DELETE
- 添加了
WHERE CURRENT OF
语法(提交 6808f1b1)cursor_name
- 添加了
UPDATE
- 添加了
WHERE CURRENT OF
语法(提交 6808f1b1)cursor_name
- 添加了
系统目录更改
表
已添加
pg_enum
(commit 57690c68)pg_opfamily
(commit a78fcfb5)pg_ts_config
(commit 140d4ebc)pg_ts_config_map
(commit 140d4ebc)pg_ts_dict
(commit 140d4ebc)pg_ts_parser
(commit 140d4ebc)pg_ts_template
(commit 140d4ebc)
已修改
pg_am
- 添加了
amsearchnulls
列(commit f02a82b6)
- 添加了
pg_amop
pg_constraint
- 添加了以下列(commit 7bddca34)conpfeqop
conppeqop
conffeqop
pg_index
pg_language
- 添加了
lanowner
列(commit 55a7cf80)
- 添加了
pg_opclass
列已更改(commit a78fcfb5)opcamid
列重命名为opcmethod
- 添加了
opcfamily
列
pg_operator
pg_pltemplate
- 添加了
tmpldbacreate
列(commit 55a7cf80)
- 添加了
pg_proc
pg_rewrite
- 添加了
ev_enabled
列(commit 0fe16500)
- 添加了
pg_type
视图
已添加
pg_stat_bgwriter
(commit 335feca4)
已修改
pg_locks
pg_stat_activity
- 添加了
xact_start
列(commit 886a02d1)
- 添加了
pg_stat_all_tables
pg_stat_database
- 添加了以下列(commit 51d7741d)
tup_returned
tup_fetched
tup_inserted
tup_updated
tup_deleted
- 添加了以下列(commit 51d7741d)
系统函数更改
已添加
convert_from()
(commit 55613bf9)convert_to()
(commit 55613bf9)cursor_to_xml()
(commit 355e05ab)cursor_to_xmlschema()
(commit 355e05ab)database_to_xml()
(commit 0b75afda)database_to_xmlschema()
(commit 0b75afda)database_to_xml_and_xmlschema()
(commit 0b75afda)get_current_ts_config()
(commit 140d4ebc)numnode()
(commit 140d4ebc)querytree()
(commit 140d4ebc)pg_stat_get_backend_xact_start()
(commit 886a02d1)plainto_tsquery()
(commit 140d4ebc)pg_stat_clear_snapshot()
(commit aec4cf1c)query_to_xml()
(commit 355e05ab)query_to_xmlschema()
(commit 355e05ab)query_to_xml_and_xmlschema()
(commit 355e05ab)regexp_matches()
(commit 9eb78bee)regexp_split_to_array()
(commit 9eb78bee)regexp_split_to_table()
(commit 9eb78bee)schema_to_xml()
(commit 0b75afda)schema_to_xmlschema()
(commit 0b75afda)schema_to_xml_and_xmlschema()
(commit 0b75afda)table_to_xml()
(commit 355e05ab)table_to_xmlschema()
(commit 355e05ab)table_to_xml_and_xmlschema()
(commit 355e05abto_tsquery()
(commit 140d4ebc)to_tsvector()
(commit 140d4ebc)ts_debug()
(commit 140d4ebc)ts_headline()
(commit 140d4ebc)ts_lexize()
(commit 140d4ebc)ts_parse()
(commit 140d4ebc)ts_rank()
(commit 140d4ebc)ts_rank_cd()
(commit 140d4ebc)ts_rewrite()
(commit 140d4ebc)ts_token_type()
(commit 140d4ebc)ts_stat()
(commit 140d4ebc)txid_current()
(initial commit 1f92630f)txid_current_if_assigned()
(initial commit 1f92630f)txid_current_snapshot()
(initial commit 1f92630f)txid_snapshot_xip()
(initial commit 1f92630f)txid_snapshot_xmax()
(initial commit 1f92630f)txid_snapshot_xmin()
(initial commit 1f92630f)txid_visible_in_snapshot()
(initial commit 1f92630f)txid_status()
(initial commit 1f92630f)xmlagg()
(commit b4c8d490)xmlcomment()
(commit 8c1de5fb)xmlconcat()
(commit 8c1de5fb)xmlelement()
(commit 8c1de5fb)xmlforest()
(commit 8c1de5fb)xmlpi()
(commit 8c1de5fb)xmlroot()
(commit 8c1de5fb)xmlserialize()
(commit 8c1de5fb)xpath()
(initial commit e651bcf3)
已修改
length()
width_bucket()
- 添加了
double precision
变体(commit cf57ef4e)
- 添加了
数据类型更改
已添加
ENUM
(commit 57690c68)regconfig
(commit 140d4ebc)regdictionary
(commit 140d4ebc)UUID
(commit a534068e)xml
(initial commit 8c1de5fb)
索引更改
GIN
extractQuery()
方法可以指示查询无法满足(commit d4c6da15)
配置更改
已添加
archive_mode
(commit f18dfc48)autovacuum_max_workers
(commit e2a186b0)bgwriter_lru_multiplier
(commit 6f5c38dc)checkpoint_completion_target
(commit 867e2c91)default_text_search_config
(commit 140d4ebc)krb_realm
(commit 4b606ee4)log_autovacuum_min_duration
(commit ef23a774)log_checkpoints
(commit 9fc25c05)log_temp_files
(commit be8a4318)logging_collector
替换了redirect_stderr
(commit fd801f4f)log_timezone
(commit bdd6b622)session_replication_role
(commit 0fe16500)ssl_ciphers
(commit c7b08050)synchronize_seqscans
(commit 47df4f66)synchronous_commit
(commit 4a78cdeb)temp_tablespaces
(commit acfce502)trace_syncscan
(commit a04a4235)track_activities
替换了stats_command_string
(commit 48f7e643)track_counts
替换了stats_block_level
和stats_row_level
(commit 48f7e643)wal_writer_delay
(commit ad429572)xmlbinary
(commit 4b48ad4f)xmloption
(commit 8c1de5fb)
已修改
autovacuum_analyze_threshold
- 默认值从
250
更改为50
(commit 53d2951b)
- 默认值从
autovacuum_vacuum_cost_delay
- 默认值从
-1
更改为20
(commit 53d2951b)
- 默认值从
autovacuum_vacuum_threshold
- 默认值从
500
更改为50
(commit 53d2951b)
- 默认值从
log_destination
- 添加了选项
csvlog
(fd801f4f)
- 添加了选项
移除
bgwriter_all_maxpages
(commit 867e2c91)bgwriter_all_percent
(commit 867e2c91)bgwriter_lru_percent
(commit 6f5c38dc,被
bgwriter_lru_multiplier
替换)redirect_stderr
(commit fd801f4f)stats_block_level
被track_counts
替换(commit 48f7e643)stats_command_string
被track_activities
替换(commit 48f7e643)stats_reset_on_server_start
(commit 48f7e643)stats_row_level
被track_counts
替换(commit 48f7e643)stats_start_collector
(commit 48f7e643)
日志记录更改
复制更改
配置
已添加
log_restartpoints
(commit f18dfc48)
已修改
libpq 更改
- 添加了
gsslib
连接参数(commit f70866fb)
过程语言更改
PL/pgSQL
服务器实用程序
核心实用程序
clusterdb
- 添加了 Ctrl-C 中断处理程序(提交 6e09df9d)
createdb
- 已删除
--quiet
选项(提交 9539e64b)
- 已删除
createuser
- 已删除
--quiet
选项(提交 9539e64b)
- 已删除
dropdb
- 已删除
--quiet
选项(提交 9539e64b)
- 已删除
dropuser
- 已删除
--quiet
选项(提交 9539e64b)
- 已删除
reindexdb
- 添加了 Ctrl-C 中断处理程序(提交 6e09df9d)
vacuumdb
- 添加了 Ctrl-C 中断处理程序(提交 6e09df9d)
Contrib模块
通用
- 大多数
contrib 模块
的文档已从README
文件移至主文档(commit c3c69ab4)。
已添加
dict_int
(commit 5fcb0798)dict_xsyn
(commit 5fcb0798)pageinspect
(commit 64058429)pg_standby
(commit 51be14e9)test_parser
(commit 5fcb0798)uuid-ossp
(commit 74496bc2)
已修改
hstore
oid2name
- 移除
-P
选项 (提交 4192f2d8)
- 移除
pgbench
- 移除
-P
选项 (提交 4192f2d8)
- 移除
pg_buffercache
- 添加了
usagecount
列以显示使用次数统计(commit b0194ab1)
- 添加了
pgstattuple
- 以下函数已移至新的contrib模块pageinspect(commit 64058429)
bt_metap()
bt_page_items()
bt_page_stats()
- 函数执行被限制为超级用户(commit 38c75ecf)
- 以下函数已移至新的contrib模块pageinspect(commit 64058429)
pg_trgm
tsearch2
xml2
- 标记为已弃用(commit 4e3cb9ca)