PostgreSQL 8.0
- 发布说明
- 发布日期:2005-01-19 (公告)
- 最终小版本:8.0.26
- EOL:2010-10
- 文档:PostgreSQL 8.0 (索引)
- GIT 分支:REL8_0_STABLE
主要特性
- 引入了 表空间(初始提交 2467394e)
- 添加了对 Windows 的原生支持(初始提交 1a7f4ed5)
ALTER TABLE改进(参见 SQL 变更 部分;初始提交 077db40f)- 保存点(初始提交 573a71a5)
- 归档恢复/时间点恢复(Point-In-Time Recovery)(初始提交 66ec2db7)
- 内置日志轮转(提交 bdf8ef69)
后端更改
通用
- 添加了
background writer(初始提交 cfeca621) - 添加了
dollar quoting支持(提交 58e70532)
规划器
- 在生成选择性估算时,能够将“stable”函数折叠为常量(提交 9a633cbb)
SPI
- 添加了以下函数(提交 65a0db19)
SPI_getargtypeid()SPI_getargcount()SPI_is_cursor_plan()
Vacuuming
- 添加了基于成本的 vacuum 延迟功能(提交 f425b605)
WAL
- 添加了时间线(timelines)概念(提交 2042b342)
数据类型更改
- 为
inet和cidr数据类型添加了 IPv6 支持(提交 945543d9)
SQL 更改
通用
已添加
ALTER INDEX(提交 09d4e96d)ALTER OPERATOR(提交 0adfa2c3)ALTER TABLESPACE(提交 0adfa2c3)ALTER TYPE(提交 0adfa2c3)CREATE TABLESPACE(提交 2467394e)RELEASE SAVEPOINT(初始提交 cc813fc2)ROLLBACK TO SAVEPOINT(初始提交 cc813fc2)ROW()构造器(提交 2f63232d)SAVEPOINT(初始提交 cc813fc2)
已修改
ALTER AGGREGATE- 添加了
ALTER AGGREGATE ... OWNER TO ...语法(提交 0adfa2c3)
- 添加了
ALTER CONVERSION- 添加了
ALTER CONVERSION ... OWNER TO ...语法(提交 0adfa2c3)
- 添加了
ALTER DATABASE- 添加了
ALTER DATABASE ... OWNER TO ...语法(提交 cfbfdc55)
- 添加了
ALTER FUNCTION- 添加了
ALTER FUNCTION ... OWNER TO ...语法(提交 0adfa2c3)
- 添加了
ALTER OPERATOR CLASS- 添加了
ALTER OPERATOR CLASS ... OWNER TO ...语法(提交 0adfa2c3)
- 添加了
ALTER SCHEMA- 添加了
ALTER SCHEMA ... OWNER TO ...语法(提交 0adfa2c3)
- 添加了
ALTER TABLECOMMENT ONCOPY- 添加了
CSV选项(提交 862b20b3)
- 添加了
CREATE DATABASECREATE INDEX- 添加了
TABLESPACE选项(提交 2467394e)
- 添加了
CREATE RULE- 添加了
ALSO关键字(提交 943eae92)
- 添加了
CREATE TABLECREATE TABLE AS- 添加了
WITH/WITHOUT OIDS选项(提交 98dcf085)
- 添加了
CREATE TYPE- 添加了
ANALYZE选项(提交 69946411)
- 添加了
EXECUTE- 现在返回一个与已执行语句匹配的完成标记(提交 914042fe)
GRANT- 添加了
GRANT ... ON TABLESPACE语法(提交 2467394e)
- 添加了
LOCK- 添加了
NOWAIT选项(初始提交 0b86ade1)
- 添加了
系统目录更改
表
已添加
已修改
pg_amproc- 添加了
amprocsubtype列(提交 fa5c8a05)
- 添加了
pg_attribute- 移除了
attisset列(提交 375369ac)
- 移除了
pg_database
视图
已修改
pg_indexes- 添加了
tablespace列(提交 4690cc9c)
- 添加了
pg_settings- 添加了以下列(提交 66989aa2)
类别简短描述扩展描述
- 添加了以下列(提交 66989aa2)
pg_tables- 添加了
tablespace列(提交 4690cc9c)
- 添加了
pg_type- 添加了
typanalyze列(提交 69946411)
- 添加了
系统函数
已添加
bit_and()(提交 8096fe45)bit_or()(提交 8096fe45)bool_and()(提交 8096fe45)bool_or()(提交 8096fe45)ceiling()(提交 fc7fd501)family()(提交 945543d9)generate_series()(提交 12661642)inet_client_addr()(提交 97d625dd)inet_client_port()(提交 97d625dd)inet_server_addr()(提交 97d625dd)inet_server_port()(提交 97d625dd)has_tablespace_privilege()(提交 e47cbb3b)pg_cancel_backend()(提交 e8d9d68c)pg_get_serial_sequence()(提交 a0e842d8)pg_start_backup()(提交 58c41712)pg_stop_backup()(提交 58c41712)pg_tablespace_databases()(提交 0b89d261)pg_terminate_backend()(提交 e8d9d68c)width_bucket()(提交 commit|]0079547bcbedff2a653204571c3cda22c35907d4])
已修改
date_trunc()- 将
week添加为支持的field值(提交 19739718)
- 将
factorial()length()- 现在在
char值中忽略尾随空格(提交 f27976c8)
- 现在在
to_ascii()- 添加了对
LATIN9编码的支持(提交 ed068249)
- 添加了对
配置更改
已添加
archive_command(提交 66ec2db7)bgwriter_delay(提交 2daed8c5)bgwriter_maxpages(提交 2daed8c5)bgwriter_percent(提交 2daed8c5)custom_variable_classes(提交 3dc37cd8)block_size(提交 66989aa2)data_directory(提交 130f89e9)default_tablespace(提交 98e8b480)default_with_oids(提交 7ce9b7c0)external_pid_file(初始提交 130f89e9)hba_file(初始提交 130f89e9)ident_file(初始提交 130f89e9)integer_datetimes(提交 66989aa2)listen_addresses(提交 2e45c143)log_destination(提交 6165bbab)log_disconnections(提交 c53611e3)log_directory(提交 bdf8ef69)log_filename(提交 bdf8ef69)log_line_prefix(提交 2d3fe86b)log_rotation_age(提交 bdf8ef69)log_rotation_size(提交 bdf8ef69)log_truncate_on_rotation(提交 8c603f2c)maintenance_work_mem(从vacuum_mem重命名;提交 391c3811)max_function_args(提交 66989aa2)max_identifier_length(提交 66989aa2)max_index_keys(提交 66989aa2)max_stack_depth(提交 8899a2ab)redirect_stderr(提交 bdf8ef69)vacuum_cost_delay(提交 f425b605)vacuum_cost_limit(提交 f425b605)vacuum_cost_page_dirty(提交 f425b605)vacuum_cost_page_hit(提交 f425b605)vacuum_cost_page_miss(提交 f425b605)work_mem(从sort_mem重命名;提交 391c3811)
已修改
log_statement- 从
boolean更改为enum,可能的值为none、ddl、mod、all(提交 6a25c6e1)
- 从
已弃用
移除
max_expr_depth(提交 8899a2ab)tcpip_socket(被listen_addresses替换;提交 2e45c143))vacuum_mem(重命名为maintenance_work_mem;提交 391c3811)virtual_host(被listen_addresses替换;提交 2e45c143))
复制更改
配置
已添加
recovery_target_inclusive(提交 66ec2db7)recovery_target_time(提交 66ec2db7)recovery_target_timeline(提交 2042b342)recovery_target_xid(提交 66ec2db7)
过程语言变更
PL/pgSQL
- 允许使用
ELSEIF作为ELSIF的替代(提交 480777e5) - 添加了
NULL语句(提交 64410289) - 添加了对
EXCEPTION子句的支持(初始提交 beda4814) FOR循环语法改进(提交 a72dd7a9)
PL/Perl
- 以下改进(提交 1732cb0d)
- 共享数据空间和命名空间
- 支持触发器
- 记录现在可以作为哈希引用返回
- 新函数
spi_exec_query() PL/Perl函数可以返回RECORD和SETOF RECORD
libpq 更改
- 添加了
PQcancel()函数(提交 44e8a968) - 添加了
PQprepare()/PQsendPrepared()函数(提交 9d9cfb1a) - 添加了
PQserverVersion()(提交 f79fbb2b)
信息模式 变更
- 支持
information_schema.parameters中的命名参数(提交 9d888807)
服务器实用程序
已修改
initdbpg_ctlpg_resetxlog- 禁止以
root用户身份执行(提交 75e39c44)
- 禁止以
核心实用程序
已修改
pg_dump- 在使用
-v/--verbose选项时显示开始/停止时间 (提交 91366138)
- 在使用
pg_dumpallpg_restore
psql
- 能够处理文件名的波浪号用户展开(提交 55a92063)
Contrib模块
已添加
已修改
btree_gist- 修订版,支持广泛的数据类型(提交 42d06988)
dblink- 总体大修(提交 6a1e2b3c)
dbsizefuzzystrmatch- 添加了
dmetaphone()和dmetaphone_alt()函数(提交 13629df5)
- 添加了
pg_autovacuum- 添加了以下选项(提交 c47fc6d0)
-c(vacuum_cost_delay)-C(vacuum_cost_page_hit)-m(vacuum_cost_page_miss)-n(vacuum_cost_page_dirty)-N(vacuum_cost_limit)
- 添加了以下选项(提交 c47fc6d0)
其他
- 添加了
pg_test_fsync作为内部工具(提交 9f2696f2) - 添加了
PGXS(提交 adf57cd7)
