PostgreSQL 8.0
- 发行说明
- 发布日期:2005-01-19 (公告)
- 最终次要版本:8.0.26
- 结束支持日期:2010-10
- 文档:PostgreSQL 8.0 (索引)
- GIT 分支:REL8_0_STABLE
主要功能
- 引入表空间(初始提交 2467394e)
- 添加了对 Windows 的原生支持(初始提交 1a7f4ed5)
ALTER TABLE
改进(请参阅部分 SQL 更改;初始提交 077db40f)- 保存点(初始提交 573a71a5)
- 归档恢复/时间点恢复(初始提交 66ec2db7)
- 内置日志轮换(提交 bdf8ef69)
后端更改
常规
计划程序
- 能够在形成选择性估计时将“稳定”函数折叠为常量(提交 9a633cbb)
SPI
- 添加了以下函数(提交 65a0db19)
SPI_getargtypeid()
SPI_getargcount()
SPI_is_cursor_plan()
真空清理
- 添加了基于成本的真空延迟功能(提交 f425b605)
WAL
- 添加了时间轴的概念(提交 2042b342)
数据类型更改
- 将 IPV6 支持添加到
inet
和cidr
数据类型(提交 945543d9)
SQL 更改
常规
- SQL 表达式可以包含任意行表达式(提交 2f63232d)
添加
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 TABLE
COMMENT ON
COPY
- 添加
CSV
选项(提交 862b20b3)
- 添加
CREATE DATABASE
CREATE INDEX
- 添加选项
TABLESPACE
(提交 2467394e)
- 添加选项
CREATE RULE
- 添加
ALSO
关键字(提交 943eae92)
- 添加
CREATE TABLE
CREATE 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)
category
short_desc
extra_desc
- 添加了以下列(提交 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()
(提交 [提交|]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)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)
服务器实用程序
修改
initdb
pg_ctl
pg_resetxlog
- 禁止以
root
用户身份执行 (提交 75e39c44)
- 禁止以
核心实用程序
修改
pg_dump
- 使用
-v
/--verbose
选项时显示开始/停止时间 (提交 91366138)
- 使用
pg_dumpall
pg_restore
psql
- 能够处理文件名中的波浪号用户扩展 (提交 55a92063)
Contrib 模块
添加
修改
btree_gist
- 修订版,支持广泛的数据类型 (提交 42d06988)
dblink
- 全面检修 (提交 6a1e2b3c)
dbsize
fuzzystrmatch
- 添加
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)