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 FUNCTIONALTER LANGUAGEALTER 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 ONCREATE FUNCTIONCREATE INDEX- 添加了选项
ASC/DESC/NULLS FIRST/NULLS LAST(用于btree索引)(commit 44317582)
- 添加了选项
CREATE OPERATOR CLASS- 添加了
CREATE OPERATOR CLASS ... FAMILY ...语法(commit a33cf104)
- 添加了
CREATE TYPEDEALLOCATE- 添加了
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_amoppg_constraint- 添加了以下列(commit 7bddca34)conpfeqopconppeqopconffeqop
pg_indexpg_language- 添加了
lanowner列(commit 55a7cf80)
- 添加了
pg_opclass列已更改(commit a78fcfb5)opcamid列重命名为opcmethod- 添加了
opcfamily列
pg_operatorpg_pltemplate- 添加了
tmpldbacreate列(commit 55a7cf80)
- 添加了
pg_procpg_rewrite- 添加了
ev_enabled列(commit 0fe16500)
- 添加了
pg_type
视图
已添加
pg_stat_bgwriter(commit 335feca4)
已修改
pg_lockspg_stat_activity- 添加了
xact_start列(commit 886a02d1)
- 添加了
pg_stat_all_tablespg_stat_database- 添加了以下列(commit 51d7741d)
tup_returnedtup_fetchedtup_insertedtup_updatedtup_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)
已修改
hstoreoid2name- 移除
-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_trgmtsearch2xml2- 标记为已弃用(commit 4e3cb9ca)
