postgresql 9 1 新特性

179
. . . . . . PostgreSQL 9.1 News . . PostgreSQL 9.1 News March Liu <[email protected]> From Release Notes July 15, 2011

Upload: march-liu

Post on 06-May-2015

1.926 views

Category:

News & Politics


11 download

TRANSCRIPT

Page 1: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News

.

...... PostgreSQL 9.1 News

March Liu <[email protected]>

From Release Notes

July 15, 2011

Page 2: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Performence

CREATE NOLOGGED TABLE XXX(...) (Robert Haas)

外连接 (OUTER JION)支持 hash连接 (Tome Lane)系统忙时合并重复的 fsync请求 (Robert Haas, Greg Smith)提升 commit_siblings性能 (Greg Smith)减少大型 ispell字典的内存占用 (Pavel Stehule, Tom Lane)

Page 3: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Performence

CREATE NOLOGGED TABLE XXX(...) (Robert Haas)外连接 (OUTER JION)支持 hash连接 (Tome Lane)

系统忙时合并重复的 fsync请求 (Robert Haas, Greg Smith)提升 commit_siblings性能 (Greg Smith)减少大型 ispell字典的内存占用 (Pavel Stehule, Tom Lane)

Page 4: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Performence

CREATE NOLOGGED TABLE XXX(...) (Robert Haas)外连接 (OUTER JION)支持 hash连接 (Tome Lane)系统忙时合并重复的 fsync请求 (Robert Haas, Greg Smith)

提升 commit_siblings性能 (Greg Smith)减少大型 ispell字典的内存占用 (Pavel Stehule, Tom Lane)

Page 5: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Performence

CREATE NOLOGGED TABLE XXX(...) (Robert Haas)外连接 (OUTER JION)支持 hash连接 (Tome Lane)系统忙时合并重复的 fsync请求 (Robert Haas, Greg Smith)提升 commit_siblings性能 (Greg Smith)

减少大型 ispell字典的内存占用 (Pavel Stehule, Tom Lane)

Page 6: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Performence

CREATE NOLOGGED TABLE XXX(...) (Robert Haas)外连接 (OUTER JION)支持 hash连接 (Tome Lane)系统忙时合并重复的 fsync请求 (Robert Haas, Greg Smith)提升 commit_siblings性能 (Greg Smith)减少大型 ispell字典的内存占用 (Pavel Stehule, Tom Lane)

Page 7: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Optimizer

允许对继承表上的扫描结果进行排序 (Greg Stark,Hans-Jurgen, Schoning, Robert Haas, Tom Lane)

提升 GIN索引扫描性能 (Teodor Sigaev)提升聚集和 window函数的性能 (Tome Lane)

Page 8: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Optimizer

允许对继承表上的扫描结果进行排序 (Greg Stark,Hans-Jurgen, Schoning, Robert Haas, Tom Lane)提升 GIN索引扫描性能 (Teodor Sigaev)

提升聚集和 window函数的性能 (Tome Lane)

Page 9: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

性能与优化

Optimizer

允许对继承表上的扫描结果进行排序 (Greg Stark,Hans-Jurgen, Schoning, Robert Haas, Tom Lane)提升 GIN索引扫描性能 (Teodor Sigaev)提升聚集和 window函数的性能 (Tome Lane)

Page 10: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

验证与授权

Authentication

支持主机名和后缀 (Peter Eisentraut)

现在 host列支持 all (Peter Eisentraut)在不支持 Unix-socket连接的平台上拒绝 local设置(Magnus Hagander)允许 GSSAPI功能使用 SSPI服务器 (Christian Ullrich)本地的 ident授权现在复用 peer授权。(Magnus Hagander)不再使用 credential control messages方式进行 peer授权(Tome Lane)

Page 11: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

验证与授权

Authentication

支持主机名和后缀 (Peter Eisentraut)现在 host列支持 all (Peter Eisentraut)

在不支持 Unix-socket连接的平台上拒绝 local设置(Magnus Hagander)允许 GSSAPI功能使用 SSPI服务器 (Christian Ullrich)本地的 ident授权现在复用 peer授权。(Magnus Hagander)不再使用 credential control messages方式进行 peer授权(Tome Lane)

Page 12: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

验证与授权

Authentication

支持主机名和后缀 (Peter Eisentraut)现在 host列支持 all (Peter Eisentraut)在不支持 Unix-socket连接的平台上拒绝 local设置(Magnus Hagander)

允许 GSSAPI功能使用 SSPI服务器 (Christian Ullrich)本地的 ident授权现在复用 peer授权。(Magnus Hagander)不再使用 credential control messages方式进行 peer授权(Tome Lane)

Page 13: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

验证与授权

Authentication

支持主机名和后缀 (Peter Eisentraut)现在 host列支持 all (Peter Eisentraut)在不支持 Unix-socket连接的平台上拒绝 local设置(Magnus Hagander)允许 GSSAPI功能使用 SSPI服务器 (Christian Ullrich)

本地的 ident授权现在复用 peer授权。(Magnus Hagander)不再使用 credential control messages方式进行 peer授权(Tome Lane)

Page 14: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

验证与授权

Authentication

支持主机名和后缀 (Peter Eisentraut)现在 host列支持 all (Peter Eisentraut)在不支持 Unix-socket连接的平台上拒绝 local设置(Magnus Hagander)允许 GSSAPI功能使用 SSPI服务器 (Christian Ullrich)本地的 ident授权现在复用 peer授权。(Magnus Hagander)

不再使用 credential control messages方式进行 peer授权(Tome Lane)

Page 15: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

验证与授权

Authentication

支持主机名和后缀 (Peter Eisentraut)现在 host列支持 all (Peter Eisentraut)在不支持 Unix-socket连接的平台上拒绝 local设置(Magnus Hagander)允许 GSSAPI功能使用 SSPI服务器 (Christian Ullrich)本地的 ident授权现在复用 peer授权。(Magnus Hagander)不再使用 credential control messages方式进行 peer授权(Tome Lane)

Page 16: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

监控和统计视图

Monitoring

添加 restartpoints和 checkpoints明细日志,由log_checkpoints控制器控制 (Fujii Masao, Greg Smith)

日志控制器增加 log_file_mode以控制权限 (Martin Pihlak)

Page 17: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

监控和统计视图

Monitoring

添加 restartpoints和 checkpoints明细日志,由log_checkpoints控制器控制 (Fujii Masao, Greg Smith)日志控制器增加 log_file_mode以控制权限 (Martin Pihlak)

Page 18: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

监控和统计视图

Statistical Views

在 pg_stat_activity中添加 client_hostname列 (PeterEisentraut)

添加 pg_stat_xact_*统计函数和视图 (Joel Jacobson)在数据库级和后台 writer统计视图中添加最后一次重启时间(Magnus Hagander)在 pg_stat_bgwriter中添加 buffers_backend_fsync表(Greg Smith)

Page 19: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

监控和统计视图

Statistical Views

在 pg_stat_activity中添加 client_hostname列 (PeterEisentraut)添加 pg_stat_xact_*统计函数和视图 (Joel Jacobson)

在数据库级和后台 writer统计视图中添加最后一次重启时间(Magnus Hagander)在 pg_stat_bgwriter中添加 buffers_backend_fsync表(Greg Smith)

Page 20: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

监控和统计视图

Statistical Views

在 pg_stat_activity中添加 client_hostname列 (PeterEisentraut)添加 pg_stat_xact_*统计函数和视图 (Joel Jacobson)在数据库级和后台 writer统计视图中添加最后一次重启时间(Magnus Hagander)

在 pg_stat_bgwriter中添加 buffers_backend_fsync表(Greg Smith)

Page 21: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

监控和统计视图

Statistical Views

在 pg_stat_activity中添加 client_hostname列 (PeterEisentraut)添加 pg_stat_xact_*统计函数和视图 (Joel Jacobson)在数据库级和后台 writer统计视图中添加最后一次重启时间(Magnus Hagander)在 pg_stat_bgwriter中添加 buffers_backend_fsync表(Greg Smith)

Page 22: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

服务器设置

Server Settings

现在 wal_buffer允许 auto-tuning (Greg Smith)

增大 deadlock_timeout, log_min_duration_statement和log_autovacuum_min_duration的最大值

Page 23: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器

服务器设置

Server Settings

现在 wal_buffer允许 auto-tuning (Greg Smith)增大 deadlock_timeout, log_min_duration_statement和log_autovacuum_min_duration的最大值

Page 24: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

流复制和持续存档

Streaming Replication and Continuous Archiving

允许同步复制 (Simon Riggs, Fujii Masao)

允许使用流复制连接向 standby发送文件系统备份(Magnus Hagander, Heikki Linnakangas)添加 replication timeout设置 (Fujii Masao, HeikkiLinnakangas)添加命令行工具 pg_basebackup用于创建新的 standby服务器或库备份 (Magnus Hagander)添加了一个只读的复制权限角色 (Magnus Hagander)

Page 25: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

流复制和持续存档

Streaming Replication and Continuous Archiving

允许同步复制 (Simon Riggs, Fujii Masao)允许使用流复制连接向 standby发送文件系统备份(Magnus Hagander, Heikki Linnakangas)

添加 replication timeout设置 (Fujii Masao, HeikkiLinnakangas)添加命令行工具 pg_basebackup用于创建新的 standby服务器或库备份 (Magnus Hagander)添加了一个只读的复制权限角色 (Magnus Hagander)

Page 26: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

流复制和持续存档

Streaming Replication and Continuous Archiving

允许同步复制 (Simon Riggs, Fujii Masao)允许使用流复制连接向 standby发送文件系统备份(Magnus Hagander, Heikki Linnakangas)添加 replication timeout设置 (Fujii Masao, HeikkiLinnakangas)

添加命令行工具 pg_basebackup用于创建新的 standby服务器或库备份 (Magnus Hagander)添加了一个只读的复制权限角色 (Magnus Hagander)

Page 27: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

流复制和持续存档

Streaming Replication and Continuous Archiving

允许同步复制 (Simon Riggs, Fujii Masao)允许使用流复制连接向 standby发送文件系统备份(Magnus Hagander, Heikki Linnakangas)添加 replication timeout设置 (Fujii Masao, HeikkiLinnakangas)添加命令行工具 pg_basebackup用于创建新的 standby服务器或库备份 (Magnus Hagander)

添加了一个只读的复制权限角色 (Magnus Hagander)

Page 28: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

流复制和持续存档

Streaming Replication and Continuous Archiving

允许同步复制 (Simon Riggs, Fujii Masao)允许使用流复制连接向 standby发送文件系统备份(Magnus Hagander, Heikki Linnakangas)添加 replication timeout设置 (Fujii Masao, HeikkiLinnakangas)添加命令行工具 pg_basebackup用于创建新的 standby服务器或库备份 (Magnus Hagander)添加了一个只读的复制权限角色 (Magnus Hagander)

Page 29: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

复制监控

Replication Monitoring

添加系统视图 pg_stat_replication用于显示复制过程(Itagaki Takahiro, Simon Riggs)

添加监控函数 pg_last_xact_replay_timestamp() (FujiiMasao)

Page 30: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

复制监控

Replication Monitoring

添加系统视图 pg_stat_replication用于显示复制过程(Itagaki Takahiro, Simon Riggs)添加监控函数 pg_last_xact_replay_timestamp() (FujiiMasao)

Page 31: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

热备 Hot Standby

添加配置参数 hot_standby_feedback以确认备机需要延迟主节点的数据清理操作 (Simon Riggs)

添加 pg_stat_database_conflicts系统视图以显示取消的查询及其原因 (Magnus Hagander)在 pg_stat_database中添加 conflicts计数 (MagnusHagander)增大 max_standby_archive_delay和max_standby_streaming_delay的值添加 ERRCODE_T_R_DATABASE_DROPPED错误码,表示要恢复的库已经被删除的冲突。(Tatsuo Ishii)

Page 32: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

热备 Hot Standby

添加配置参数 hot_standby_feedback以确认备机需要延迟主节点的数据清理操作 (Simon Riggs)添加 pg_stat_database_conflicts系统视图以显示取消的查询及其原因 (Magnus Hagander)

在 pg_stat_database中添加 conflicts计数 (MagnusHagander)增大 max_standby_archive_delay和max_standby_streaming_delay的值添加 ERRCODE_T_R_DATABASE_DROPPED错误码,表示要恢复的库已经被删除的冲突。(Tatsuo Ishii)

Page 33: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

热备 Hot Standby

添加配置参数 hot_standby_feedback以确认备机需要延迟主节点的数据清理操作 (Simon Riggs)添加 pg_stat_database_conflicts系统视图以显示取消的查询及其原因 (Magnus Hagander)在 pg_stat_database中添加 conflicts计数 (MagnusHagander)

增大 max_standby_archive_delay和max_standby_streaming_delay的值添加 ERRCODE_T_R_DATABASE_DROPPED错误码,表示要恢复的库已经被删除的冲突。(Tatsuo Ishii)

Page 34: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

热备 Hot Standby

添加配置参数 hot_standby_feedback以确认备机需要延迟主节点的数据清理操作 (Simon Riggs)添加 pg_stat_database_conflicts系统视图以显示取消的查询及其原因 (Magnus Hagander)在 pg_stat_database中添加 conflicts计数 (MagnusHagander)增大 max_standby_archive_delay和max_standby_streaming_delay的值

添加 ERRCODE_T_R_DATABASE_DROPPED错误码,表示要恢复的库已经被删除的冲突。(Tatsuo Ishii)

Page 35: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

热备 Hot Standby

添加配置参数 hot_standby_feedback以确认备机需要延迟主节点的数据清理操作 (Simon Riggs)添加 pg_stat_database_conflicts系统视图以显示取消的查询及其原因 (Magnus Hagander)在 pg_stat_database中添加 conflicts计数 (MagnusHagander)增大 max_standby_archive_delay和max_standby_streaming_delay的值添加 ERRCODE_T_R_DATABASE_DROPPED错误码,表示要恢复的库已经被删除的冲突。(Tatsuo Ishii)

Page 36: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

恢复控制

Recovery Control

添加了几个复制控制函数 (Simon Riggs)

在 recovery.conf中添加了可以暂停复制过程的选项 (JaimeCsanova)允许 standby恢复过程自动切换到一个新的时间线 (HeikkiLinnakangas)添加了 restart_after_crash设置以允许后端崩溃时服务器自动重启。(Robert Hass)允许 recovery.conf使用与 postgresql.conf相同的引号(Dimitri Fontaine)

Page 37: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

恢复控制

Recovery Control

添加了几个复制控制函数 (Simon Riggs)在 recovery.conf中添加了可以暂停复制过程的选项 (JaimeCsanova)

允许 standby恢复过程自动切换到一个新的时间线 (HeikkiLinnakangas)添加了 restart_after_crash设置以允许后端崩溃时服务器自动重启。(Robert Hass)允许 recovery.conf使用与 postgresql.conf相同的引号(Dimitri Fontaine)

Page 38: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

恢复控制

Recovery Control

添加了几个复制控制函数 (Simon Riggs)在 recovery.conf中添加了可以暂停复制过程的选项 (JaimeCsanova)允许 standby恢复过程自动切换到一个新的时间线 (HeikkiLinnakangas)

添加了 restart_after_crash设置以允许后端崩溃时服务器自动重启。(Robert Hass)允许 recovery.conf使用与 postgresql.conf相同的引号(Dimitri Fontaine)

Page 39: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

恢复控制

Recovery Control

添加了几个复制控制函数 (Simon Riggs)在 recovery.conf中添加了可以暂停复制过程的选项 (JaimeCsanova)允许 standby恢复过程自动切换到一个新的时间线 (HeikkiLinnakangas)添加了 restart_after_crash设置以允许后端崩溃时服务器自动重启。(Robert Hass)

允许 recovery.conf使用与 postgresql.conf相同的引号(Dimitri Fontaine)

Page 40: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News复制和恢复

恢复控制

Recovery Control

添加了几个复制控制函数 (Simon Riggs)在 recovery.conf中添加了可以暂停复制过程的选项 (JaimeCsanova)允许 standby恢复过程自动切换到一个新的时间线 (HeikkiLinnakangas)添加了 restart_after_crash设置以允许后端崩溃时服务器自动重启。(Robert Hass)允许 recovery.conf使用与 postgresql.conf相同的引号(Dimitri Fontaine)

Page 41: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News查询

添加了真正的 serializable隔离级别 (Kevin Grittner, DanPorts)

允许在WITH聚集中使用 INSERT/DELETE/UPDATE(Marko Tiikkaja, Hitoshi Harada)如果 GROUP BY中包含了主键,允许查询列中出现不包含在 GROUP BY中的列 (Peter Eisentraut)允许在 UNION/INTERSECT/EXCEPT中使用 DISTINCT函数 (Tom Lane)现在普通的查询可以使用之前的 EXPLAIN ANALYZE快照(Marko Tiikkaja)

Page 42: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News查询

添加了真正的 serializable隔离级别 (Kevin Grittner, DanPorts)允许在WITH聚集中使用 INSERT/DELETE/UPDATE(Marko Tiikkaja, Hitoshi Harada)

如果 GROUP BY中包含了主键,允许查询列中出现不包含在 GROUP BY中的列 (Peter Eisentraut)允许在 UNION/INTERSECT/EXCEPT中使用 DISTINCT函数 (Tom Lane)现在普通的查询可以使用之前的 EXPLAIN ANALYZE快照(Marko Tiikkaja)

Page 43: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News查询

添加了真正的 serializable隔离级别 (Kevin Grittner, DanPorts)允许在WITH聚集中使用 INSERT/DELETE/UPDATE(Marko Tiikkaja, Hitoshi Harada)如果 GROUP BY中包含了主键,允许查询列中出现不包含在 GROUP BY中的列 (Peter Eisentraut)

允许在 UNION/INTERSECT/EXCEPT中使用 DISTINCT函数 (Tom Lane)现在普通的查询可以使用之前的 EXPLAIN ANALYZE快照(Marko Tiikkaja)

Page 44: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News查询

添加了真正的 serializable隔离级别 (Kevin Grittner, DanPorts)允许在WITH聚集中使用 INSERT/DELETE/UPDATE(Marko Tiikkaja, Hitoshi Harada)如果 GROUP BY中包含了主键,允许查询列中出现不包含在 GROUP BY中的列 (Peter Eisentraut)允许在 UNION/INTERSECT/EXCEPT中使用 DISTINCT函数 (Tom Lane)

现在普通的查询可以使用之前的 EXPLAIN ANALYZE快照(Marko Tiikkaja)

Page 45: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News查询

添加了真正的 serializable隔离级别 (Kevin Grittner, DanPorts)允许在WITH聚集中使用 INSERT/DELETE/UPDATE(Marko Tiikkaja, Hitoshi Harada)如果 GROUP BY中包含了主键,允许查询列中出现不包含在 GROUP BY中的列 (Peter Eisentraut)允许在 UNION/INTERSECT/EXCEPT中使用 DISTINCT函数 (Tom Lane)现在普通的查询可以使用之前的 EXPLAIN ANALYZE快照(Marko Tiikkaja)

Page 46: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News查询

字符串

Strings

允许每列、每 domain,每索引,每表达式使用自己的语言集 (Peter Eisentraut, Tom Lane)

Page 47: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

Object Manipulation

新增的 extensions简化了向 PostgreSQL中增加包的操作(Dimitri Fontaine, Tom Lane)

添加了外部表支持 (Shigeru Hanada, Robert Haas, JanUrbanski, Heikki Linnakangas)允许使用 ALTER TYPE为既有的 enum添加新内容(Andrew Dunstan)增加了 ALTER TYPE ... ADD/DROP/ALTER/RENAMEATTRIBUTE (Peter Eisentraut)

Page 48: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

Object Manipulation

新增的 extensions简化了向 PostgreSQL中增加包的操作(Dimitri Fontaine, Tom Lane)添加了外部表支持 (Shigeru Hanada, Robert Haas, JanUrbanski, Heikki Linnakangas)

允许使用 ALTER TYPE为既有的 enum添加新内容(Andrew Dunstan)增加了 ALTER TYPE ... ADD/DROP/ALTER/RENAMEATTRIBUTE (Peter Eisentraut)

Page 49: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

Object Manipulation

新增的 extensions简化了向 PostgreSQL中增加包的操作(Dimitri Fontaine, Tom Lane)添加了外部表支持 (Shigeru Hanada, Robert Haas, JanUrbanski, Heikki Linnakangas)允许使用 ALTER TYPE为既有的 enum添加新内容(Andrew Dunstan)

增加了 ALTER TYPE ... ADD/DROP/ALTER/RENAMEATTRIBUTE (Peter Eisentraut)

Page 50: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

Object Manipulation

新增的 extensions简化了向 PostgreSQL中增加包的操作(Dimitri Fontaine, Tom Lane)添加了外部表支持 (Shigeru Hanada, Robert Haas, JanUrbanski, Heikki Linnakangas)允许使用 ALTER TYPE为既有的 enum添加新内容(Andrew Dunstan)增加了 ALTER TYPE ... ADD/DROP/ALTER/RENAMEATTRIBUTE (Peter Eisentraut)

Page 51: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

ALTER Object

ALTER TYPE时可以对使用它的表设置级联 (PeterEisentraut)

支持 ALTER TABLE name OF | NOT OF类型 (Noah Misch)允许对更多的对象类型进行 SCHEMA设置 (DimitriFontaine)

Page 52: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

ALTER Object

ALTER TYPE时可以对使用它的表设置级联 (PeterEisentraut)支持 ALTER TABLE name OF | NOT OF类型 (Noah Misch)

允许对更多的对象类型进行 SCHEMA设置 (DimitriFontaine)

Page 53: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

ALTER Object

ALTER TYPE时可以对使用它的表设置级联 (PeterEisentraut)支持 ALTER TABLE name OF | NOT OF类型 (Noah Misch)允许对更多的对象类型进行 SCHEMA设置 (DimitriFontaine)

Page 54: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

CREATE/ALTER TABLE

允许在 ALTER TABLE时将主键或唯一约束设定到既有的唯一索引 (Gurjeet Singh)

允许在 ALTER TABLE时添加未验证的外键 (Simon Riggs)ALTER TABLE ... SET DATA TYPE时可以避免不必要的表重写 (Noah Misch, Robert Haas)添加了 CREATE TABLE IF NOT EXISTS语法 (RobertHaas)修正了多个后端写入继承表子表时可能出现的"tupleconcurrently updated" (Robert Hass)

Page 55: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

CREATE/ALTER TABLE

允许在 ALTER TABLE时将主键或唯一约束设定到既有的唯一索引 (Gurjeet Singh)允许在 ALTER TABLE时添加未验证的外键 (Simon Riggs)

ALTER TABLE ... SET DATA TYPE时可以避免不必要的表重写 (Noah Misch, Robert Haas)添加了 CREATE TABLE IF NOT EXISTS语法 (RobertHaas)修正了多个后端写入继承表子表时可能出现的"tupleconcurrently updated" (Robert Hass)

Page 56: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

CREATE/ALTER TABLE

允许在 ALTER TABLE时将主键或唯一约束设定到既有的唯一索引 (Gurjeet Singh)允许在 ALTER TABLE时添加未验证的外键 (Simon Riggs)ALTER TABLE ... SET DATA TYPE时可以避免不必要的表重写 (Noah Misch, Robert Haas)

添加了 CREATE TABLE IF NOT EXISTS语法 (RobertHaas)修正了多个后端写入继承表子表时可能出现的"tupleconcurrently updated" (Robert Hass)

Page 57: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

CREATE/ALTER TABLE

允许在 ALTER TABLE时将主键或唯一约束设定到既有的唯一索引 (Gurjeet Singh)允许在 ALTER TABLE时添加未验证的外键 (Simon Riggs)ALTER TABLE ... SET DATA TYPE时可以避免不必要的表重写 (Noah Misch, Robert Haas)添加了 CREATE TABLE IF NOT EXISTS语法 (RobertHaas)

修正了多个后端写入继承表子表时可能出现的"tupleconcurrently updated" (Robert Hass)

Page 58: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

维护与创建

CREATE/ALTER TABLE

允许在 ALTER TABLE时将主键或唯一约束设定到既有的唯一索引 (Gurjeet Singh)允许在 ALTER TABLE时添加未验证的外键 (Simon Riggs)ALTER TABLE ... SET DATA TYPE时可以避免不必要的表重写 (Noah Misch, Robert Haas)添加了 CREATE TABLE IF NOT EXISTS语法 (RobertHaas)修正了多个后端写入继承表子表时可能出现的"tupleconcurrently updated" (Robert Hass)

Page 59: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News对象操控

对象权限

Object Permissions

添加了 SECURITY LABEL命令 (KaiGai Kohei)

Page 60: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

Utility Operations

添加了一个事务级的任务锁 (Marko Tiikkaja)

TRUNCATE ... RESTART IDENTITY可以在事务异常时回滚计数 (Steve Singer)

Page 61: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

Utility Operations

添加了一个事务级的任务锁 (Marko Tiikkaja)TRUNCATE ... RESTART IDENTITY可以在事务异常时回滚计数 (Steve Singer)

Page 62: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

复制

COPY

允许 COPY TO/FROM指定编码 (Hitoshi Harada, ItagakiTakahiro)

添加了新的流复制协议 (Fujii Masao)

Page 63: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

复制

COPY

允许 COPY TO/FROM指定编码 (Hitoshi Harada, ItagakiTakahiro)添加了新的流复制协议 (Fujii Masao)

Page 64: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

EXPLAIN

EXPLAIN

EXPLAIN VERBOSE可以在 FunctionScan节点中显示函数表达式 (Tom Lane)

Page 65: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

vacuum

VACUUM

VACUUM FULL VERBOSE和 CLUSTER VERBOSE显示更多内容 (Itagaki Takahiro)

如果 autovacuum得不到锁,就不做 vacuum,以后再尝试(Robert Haas)

Page 66: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

vacuum

VACUUM

VACUUM FULL VERBOSE和 CLUSTER VERBOSE显示更多内容 (Itagaki Takahiro)如果 autovacuum得不到锁,就不做 vacuum,以后再尝试(Robert Haas)

Page 67: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

聚集

CLUSTER

如果扫描表比扫描索引更有效,CLUSTER遍历表(Leonardo Francalanci)

Page 68: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

索引

Indexes

GiST索引新增了邻近搜索 (Teodor Sigaev, Tom Lane)

GIN索引现在可以索引 null和空 (Tom Lane)GIN索引可以更好的识别重复数据 (Tom Lane)GiST索引可以确保崩溃后安全 (Heikki Linnakangas)

Page 69: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

索引

Indexes

GiST索引新增了邻近搜索 (Teodor Sigaev, Tom Lane)GIN索引现在可以索引 null和空 (Tom Lane)

GIN索引可以更好的识别重复数据 (Tom Lane)GiST索引可以确保崩溃后安全 (Heikki Linnakangas)

Page 70: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

索引

Indexes

GiST索引新增了邻近搜索 (Teodor Sigaev, Tom Lane)GIN索引现在可以索引 null和空 (Tom Lane)GIN索引可以更好的识别重复数据 (Tom Lane)

GiST索引可以确保崩溃后安全 (Heikki Linnakangas)

Page 71: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

索引

Indexes

GiST索引新增了邻近搜索 (Teodor Sigaev, Tom Lane)GIN索引现在可以索引 null和空 (Tom Lane)GIN索引可以更好的识别重复数据 (Tom Lane)GiST索引可以确保崩溃后安全 (Heikki Linnakangas)

Page 72: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

数据类型

Data Types

Numeric支持四字节头存储,逗号两边各两字节 (RobertHaas)

支持 money整除 (Andy Balholm)允许无类型二进制 I/O (Radoslaw Smogura)优化了几何类型的三角计算 (Paul Matthews)现在可以 hash数组 (Tom Lane)如果组合类型的各字段不都是可排序类型,那该组合也不是可排序的 (Tom Lane)

Page 73: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

数据类型

Data Types

Numeric支持四字节头存储,逗号两边各两字节 (RobertHaas)支持 money整除 (Andy Balholm)

允许无类型二进制 I/O (Radoslaw Smogura)优化了几何类型的三角计算 (Paul Matthews)现在可以 hash数组 (Tom Lane)如果组合类型的各字段不都是可排序类型,那该组合也不是可排序的 (Tom Lane)

Page 74: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

数据类型

Data Types

Numeric支持四字节头存储,逗号两边各两字节 (RobertHaas)支持 money整除 (Andy Balholm)允许无类型二进制 I/O (Radoslaw Smogura)

优化了几何类型的三角计算 (Paul Matthews)现在可以 hash数组 (Tom Lane)如果组合类型的各字段不都是可排序类型,那该组合也不是可排序的 (Tom Lane)

Page 75: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

数据类型

Data Types

Numeric支持四字节头存储,逗号两边各两字节 (RobertHaas)支持 money整除 (Andy Balholm)允许无类型二进制 I/O (Radoslaw Smogura)优化了几何类型的三角计算 (Paul Matthews)

现在可以 hash数组 (Tom Lane)如果组合类型的各字段不都是可排序类型,那该组合也不是可排序的 (Tom Lane)

Page 76: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

数据类型

Data Types

Numeric支持四字节头存储,逗号两边各两字节 (RobertHaas)支持 money整除 (Andy Balholm)允许无类型二进制 I/O (Radoslaw Smogura)优化了几何类型的三角计算 (Paul Matthews)现在可以 hash数组 (Tom Lane)

如果组合类型的各字段不都是可排序类型,那该组合也不是可排序的 (Tom Lane)

Page 77: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

数据类型

Data Types

Numeric支持四字节头存储,逗号两边各两字节 (RobertHaas)支持 money整除 (Andy Balholm)允许无类型二进制 I/O (Radoslaw Smogura)优化了几何类型的三角计算 (Paul Matthews)现在可以 hash数组 (Tom Lane)如果组合类型的各字段不都是可排序类型,那该组合也不是可排序的 (Tom Lane)

Page 78: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

类型转换

Casting

money和 numeric现在可以互相转换 (Andy Balholm)

增加 int4和 int8到 numeric的转换 (Joey Adams)表类型可以向类型化的 supertable转换 (Peter Eisentraut)

Page 79: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

类型转换

Casting

money和 numeric现在可以互相转换 (Andy Balholm)增加 int4和 int8到 numeric的转换 (Joey Adams)

表类型可以向类型化的 supertable转换 (Peter Eisentraut)

Page 80: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

类型转换

Casting

money和 numeric现在可以互相转换 (Andy Balholm)增加 int4和 int8到 numeric的转换 (Joey Adams)表类型可以向类型化的 supertable转换 (Peter Eisentraut)

Page 81: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

XML

XML

添加 XMLEXISTS和 xpath_exists()函数 (Mike Fowler)

添加 xml_is_well_formed(),xml_is_well_formed_document(),xml_is_well_formed_content() (Mike Fowler)

Page 82: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News工具

XML

XML

添加 XMLEXISTS和 xpath_exists()函数 (Mike Fowler)添加 xml_is_well_formed(),xml_is_well_formed_document(),xml_is_well_formed_content() (Mike Fowler)

Page 83: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

Functions

添加了类似 C中 printf()函数的 format(text) (Pavel Stehule,Robert Haas)

添加了字符串函数 concat(), concat_ws(), left(), right(),和reverse() (Pavel Stehule)添加了读取二进制文件的 pg_read_binary_file() (DimitriFontaine, Itagaki Takahiro)添加了读取实体文件的单参数版本 pg_read_file() (DimitriFontaine, Itagaki Takahiro)添加了三参数版体的 array_to_string()和 string_to_array()以便 null值控制 (Pavel Stehule)

Page 84: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

Functions

添加了类似 C中 printf()函数的 format(text) (Pavel Stehule,Robert Haas)添加了字符串函数 concat(), concat_ws(), left(), right(),和reverse() (Pavel Stehule)

添加了读取二进制文件的 pg_read_binary_file() (DimitriFontaine, Itagaki Takahiro)添加了读取实体文件的单参数版本 pg_read_file() (DimitriFontaine, Itagaki Takahiro)添加了三参数版体的 array_to_string()和 string_to_array()以便 null值控制 (Pavel Stehule)

Page 85: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

Functions

添加了类似 C中 printf()函数的 format(text) (Pavel Stehule,Robert Haas)添加了字符串函数 concat(), concat_ws(), left(), right(),和reverse() (Pavel Stehule)添加了读取二进制文件的 pg_read_binary_file() (DimitriFontaine, Itagaki Takahiro)

添加了读取实体文件的单参数版本 pg_read_file() (DimitriFontaine, Itagaki Takahiro)添加了三参数版体的 array_to_string()和 string_to_array()以便 null值控制 (Pavel Stehule)

Page 86: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

Functions

添加了类似 C中 printf()函数的 format(text) (Pavel Stehule,Robert Haas)添加了字符串函数 concat(), concat_ws(), left(), right(),和reverse() (Pavel Stehule)添加了读取二进制文件的 pg_read_binary_file() (DimitriFontaine, Itagaki Takahiro)添加了读取实体文件的单参数版本 pg_read_file() (DimitriFontaine, Itagaki Takahiro)

添加了三参数版体的 array_to_string()和 string_to_array()以便 null值控制 (Pavel Stehule)

Page 87: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

Functions

添加了类似 C中 printf()函数的 format(text) (Pavel Stehule,Robert Haas)添加了字符串函数 concat(), concat_ws(), left(), right(),和reverse() (Pavel Stehule)添加了读取二进制文件的 pg_read_binary_file() (DimitriFontaine, Itagaki Takahiro)添加了读取实体文件的单参数版本 pg_read_file() (DimitriFontaine, Itagaki Takahiro)添加了三参数版体的 array_to_string()和 string_to_array()以便 null值控制 (Pavel Stehule)

Page 88: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

对象信息函数

Object Information Functions

pg_describe_object()函数 (Alvaro Herrera)

更新了内置操作符及其底层函数的注释 (Tom Lane)新增 quote_all_identifiers变量 (Robert Haas)系统视图 information_schema.sequences增进 (PeterEisentraut)允许 public作为预置角色名用于 has_table_privilege()和相关函数 (Alvaro Herrera)

Page 89: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

对象信息函数

Object Information Functions

pg_describe_object()函数 (Alvaro Herrera)更新了内置操作符及其底层函数的注释 (Tom Lane)

新增 quote_all_identifiers变量 (Robert Haas)系统视图 information_schema.sequences增进 (PeterEisentraut)允许 public作为预置角色名用于 has_table_privilege()和相关函数 (Alvaro Herrera)

Page 90: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

对象信息函数

Object Information Functions

pg_describe_object()函数 (Alvaro Herrera)更新了内置操作符及其底层函数的注释 (Tom Lane)新增 quote_all_identifiers变量 (Robert Haas)

系统视图 information_schema.sequences增进 (PeterEisentraut)允许 public作为预置角色名用于 has_table_privilege()和相关函数 (Alvaro Herrera)

Page 91: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

对象信息函数

Object Information Functions

pg_describe_object()函数 (Alvaro Herrera)更新了内置操作符及其底层函数的注释 (Tom Lane)新增 quote_all_identifiers变量 (Robert Haas)系统视图 information_schema.sequences增进 (PeterEisentraut)

允许 public作为预置角色名用于 has_table_privilege()和相关函数 (Alvaro Herrera)

Page 92: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

对象信息函数

Object Information Functions

pg_describe_object()函数 (Alvaro Herrera)更新了内置操作符及其底层函数的注释 (Tom Lane)新增 quote_all_identifiers变量 (Robert Haas)系统视图 information_schema.sequences增进 (PeterEisentraut)允许 public作为预置角色名用于 has_table_privilege()和相关函数 (Alvaro Herrera)

Page 93: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

创建函数和触发器

Function and Trigger Creation

视图 INSTEAD OF触发器 (Dean Rasheed)

将 CREATE TRIGGER/ALTER TABLE/CREATE RULE的权限最小化 (Simon Riggs)

Page 94: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News函数

创建函数和触发器

Function and Trigger Creation

视图 INSTEAD OF触发器 (Dean Rasheed)将 CREATE TRIGGER/ALTER TABLE/CREATE RULE的权限最小化 (Simon Riggs)

Page 95: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/pgSQL

PL/pgSQL Server-Side Language

FOREACH IN ARRAY (Pavel Stehule)

无参数 RAISE (Piyush Newe)

Page 96: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/pgSQL

PL/pgSQL Server-Side Language

FOREACH IN ARRAY (Pavel Stehule)无参数 RAISE (Piyush Newe)

Page 97: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Perl

PL/Perl Server-Side Language

在 PL/Perl函数中可以使用普通的 record参数 (AndrewDunstan)

可以传入数组类型 (Alexey Klyukin, Alex Hunsaker)组合类型隐式转为 hash (Alexey Klyukin, Alex Hunsaker)

Page 98: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Perl

PL/Perl Server-Side Language

在 PL/Perl函数中可以使用普通的 record参数 (AndrewDunstan)可以传入数组类型 (Alexey Klyukin, Alex Hunsaker)

组合类型隐式转为 hash (Alexey Klyukin, Alex Hunsaker)

Page 99: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Perl

PL/Perl Server-Side Language

在 PL/Perl函数中可以使用普通的 record参数 (AndrewDunstan)可以传入数组类型 (Alexey Klyukin, Alex Hunsaker)组合类型隐式转为 hash (Alexey Klyukin, Alex Hunsaker)

Page 100: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Python

PL/Python Server-Side Language

表函数支持 (Jan Urbanski)

允许 PL/Python函数构造时进行语法验证 (Jan Urbanski)允许在 PL/Python中捕获 SQL异常 (Jan Urbanski)显式子事务 (Jan Urbanski)在 PL/Python新增了若干 quoting函数 (Jan Urbanski)在 PLy_log的迭代子中得到 PL/Python码 (Jan Urbanski)修正 Python 3异常 (Jan Urbanski)

Page 101: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Python

PL/Python Server-Side Language

表函数支持 (Jan Urbanski)允许 PL/Python函数构造时进行语法验证 (Jan Urbanski)

允许在 PL/Python中捕获 SQL异常 (Jan Urbanski)显式子事务 (Jan Urbanski)在 PL/Python新增了若干 quoting函数 (Jan Urbanski)在 PLy_log的迭代子中得到 PL/Python码 (Jan Urbanski)修正 Python 3异常 (Jan Urbanski)

Page 102: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Python

PL/Python Server-Side Language

表函数支持 (Jan Urbanski)允许 PL/Python函数构造时进行语法验证 (Jan Urbanski)允许在 PL/Python中捕获 SQL异常 (Jan Urbanski)

显式子事务 (Jan Urbanski)在 PL/Python新增了若干 quoting函数 (Jan Urbanski)在 PLy_log的迭代子中得到 PL/Python码 (Jan Urbanski)修正 Python 3异常 (Jan Urbanski)

Page 103: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Python

PL/Python Server-Side Language

表函数支持 (Jan Urbanski)允许 PL/Python函数构造时进行语法验证 (Jan Urbanski)允许在 PL/Python中捕获 SQL异常 (Jan Urbanski)显式子事务 (Jan Urbanski)

在 PL/Python新增了若干 quoting函数 (Jan Urbanski)在 PLy_log的迭代子中得到 PL/Python码 (Jan Urbanski)修正 Python 3异常 (Jan Urbanski)

Page 104: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Python

PL/Python Server-Side Language

表函数支持 (Jan Urbanski)允许 PL/Python函数构造时进行语法验证 (Jan Urbanski)允许在 PL/Python中捕获 SQL异常 (Jan Urbanski)显式子事务 (Jan Urbanski)在 PL/Python新增了若干 quoting函数 (Jan Urbanski)

在 PLy_log的迭代子中得到 PL/Python码 (Jan Urbanski)修正 Python 3异常 (Jan Urbanski)

Page 105: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Python

PL/Python Server-Side Language

表函数支持 (Jan Urbanski)允许 PL/Python函数构造时进行语法验证 (Jan Urbanski)允许在 PL/Python中捕获 SQL异常 (Jan Urbanski)显式子事务 (Jan Urbanski)在 PL/Python新增了若干 quoting函数 (Jan Urbanski)在 PLy_log的迭代子中得到 PL/Python码 (Jan Urbanski)

修正 Python 3异常 (Jan Urbanski)

Page 106: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News服务器端语言

PL/Python

PL/Python Server-Side Language

表函数支持 (Jan Urbanski)允许 PL/Python函数构造时进行语法验证 (Jan Urbanski)允许在 PL/Python中捕获 SQL异常 (Jan Urbanski)显式子事务 (Jan Urbanski)在 PL/Python新增了若干 quoting函数 (Jan Urbanski)在 PLy_log的迭代子中得到 PL/Python码 (Jan Urbanski)修正 Python 3异常 (Jan Urbanski)

Page 107: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

Client Applications

现在 createlang和 droplang改为调用扩展命令,它们已经被标为过期 (Tom Lane)

Page 108: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)

函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 109: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)

列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 110: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)

可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 111: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)

允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 112: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)

没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 113: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)

\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 114: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)

服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 115: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)

添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 116: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

psql

psql

当前连接信息 \conninfo (David Christensen)函数定义 \sf (Pavel Stehule)列举语言 \dL (Fernando Ike)可以使用 \dnS显示系统 schema (Tom Lane)允许 \e和 \ef接受行号 (Pavel Stehule)没有 PGCLIENTENCODING变量时,客户端默认使用操作系统编码 (Heikki Linnakangas)\d显示唯一索引和约束 (Josh Kupershmidt)服务器是 9.0及更高版本时,\d+显示 pg_table_size而非pg_relation_size (Bernd Helmle)添加了 tab自动完成 (Itagaki Takahiro, Pavel Stehule,Andrey Popp, Christoph Berg, David Fetter, JoshKupershmidt)

Page 117: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

pg_dump

pg_dump

--quote-all-identifiers (Robert Haas)

新增了导出为 directory格式 (Joachim Wieland, HeikkiLinnakangas)

Page 118: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

pg_dump

pg_dump

--quote-all-identifiers (Robert Haas)新增了导出为 directory格式 (Joachim Wieland, HeikkiLinnakangas)

Page 119: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

pg_ctl

pg_ctl

不再因未授权误报服务器没有运行 (Bruce Momjian)

新增 wait选项 (Bruce Momjian, Tom Lane)切换 standby与 primary时可以设置 promote (Fujii Masao)

Page 120: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

pg_ctl

pg_ctl

不再因未授权误报服务器没有运行 (Bruce Momjian)新增 wait选项 (Bruce Momjian, Tom Lane)

切换 standby与 primary时可以设置 promote (Fujii Masao)

Page 121: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News客户端应用程序

pg_ctl

pg_ctl

不再因未授权误报服务器没有运行 (Bruce Momjian)新增 wait选项 (Bruce Momjian, Tom Lane)切换 standby与 primary时可以设置 promote (Fujii Masao)

Page 122: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News开发工具

libpg

Development Tools

增加 client_encoding选项 (Heikki Linnakangas)

PQlibVersion()函数 (Magnus Hagander)允许在 Unix-domain socket连接上校验用户名 (PeterEisentraut)新增 PQping()和 PQpingParams() (Bruce Momjian, TomLane)

Page 123: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News开发工具

libpg

Development Tools

增加 client_encoding选项 (Heikki Linnakangas)PQlibVersion()函数 (Magnus Hagander)

允许在 Unix-domain socket连接上校验用户名 (PeterEisentraut)新增 PQping()和 PQpingParams() (Bruce Momjian, TomLane)

Page 124: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News开发工具

libpg

Development Tools

增加 client_encoding选项 (Heikki Linnakangas)PQlibVersion()函数 (Magnus Hagander)允许在 Unix-domain socket连接上校验用户名 (PeterEisentraut)

新增 PQping()和 PQpingParams() (Bruce Momjian, TomLane)

Page 125: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News开发工具

libpg

Development Tools

增加 client_encoding选项 (Heikki Linnakangas)PQlibVersion()函数 (Magnus Hagander)允许在 Unix-domain socket连接上校验用户名 (PeterEisentraut)新增 PQping()和 PQpingParams() (Bruce Momjian, TomLane)

Page 126: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News开发工具

ECPG

ECPG

允许接受动态游标名

Page 127: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

Build Options

在 HP-UX C上使用 Olibmerrno+选项 (Ibrar Ahmed)

Page 128: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

Makefile

Makefile

并行编译支持 (Peter Eisentraut)

要求 GNU Make 3.80或更高版本 (Peter Eisentraut)Add make maintainer-check target (Peter Eisentraut)现在 contrib支持 make check (Peter Eisentraut)

Page 129: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

Makefile

Makefile

并行编译支持 (Peter Eisentraut)要求 GNU Make 3.80或更高版本 (Peter Eisentraut)

Add make maintainer-check target (Peter Eisentraut)现在 contrib支持 make check (Peter Eisentraut)

Page 130: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

Makefile

Makefile

并行编译支持 (Peter Eisentraut)要求 GNU Make 3.80或更高版本 (Peter Eisentraut)Add make maintainer-check target (Peter Eisentraut)

现在 contrib支持 make check (Peter Eisentraut)

Page 131: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

Makefile

Makefile

并行编译支持 (Peter Eisentraut)要求 GNU Make 3.80或更高版本 (Peter Eisentraut)Add make maintainer-check target (Peter Eisentraut)现在 contrib支持 make check (Peter Eisentraut)

Page 132: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

windows

Windows

允许 pg_ctl注册服务 (Quan Zongliang)

崩溃信息收集 (Craig Ringer, Magnus Hagander)支持 MinGW64编译器 (Andrew Dunstan)

Page 133: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

windows

Windows

允许 pg_ctl注册服务 (Quan Zongliang)崩溃信息收集 (Craig Ringer, Magnus Hagander)

支持 MinGW64编译器 (Andrew Dunstan)

Page 134: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News编译选项

windows

Windows

允许 pg_ctl注册服务 (Quan Zongliang)崩溃信息收集 (Craig Ringer, Magnus Hagander)支持 MinGW64编译器 (Andrew Dunstan)

Page 135: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)

添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 136: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)

权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 137: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)

添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 138: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)

修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 139: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)

支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 140: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)

quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 141: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)

现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 142: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)

添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 143: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)

新增 git-external-diff脚本 (Bruce Momjian)

Page 144: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

Source Code

复核 GUC钩子变量 (Tom Lane)添加事件等待锁定 (Heikki Linnakangas)权限校验中心化 (KaiGai Kohei)添加了缺失的 get_object_oid()函数 (Robert Haas)修正了使用 C++编译器时的关键字冲突 (Tom Lane)支持 DragonFly BSD (Rumko)quote_literal_cstr()函数 (Robert Haas)现在 regression tests使用默认编码 (Peter Eisentraut)添加 src/tools/git_changelog以代替 cvs2cl和 pgcvslog(Robert Haas, Tom Lane)新增 git-external-diff脚本 (Bruce Momjian)

Page 145: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

服务器钩子

Server Hooks

新增权限校验钩子 (Robert Haas, Stephen Frost)

新增 post-object-creation function hooks用于 securityframeworks (KaiGai Kohei)增加一个客户端权限校验钩子 (KaiGai Kohei)

Page 146: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

服务器钩子

Server Hooks

新增权限校验钩子 (Robert Haas, Stephen Frost)新增 post-object-creation function hooks用于 securityframeworks (KaiGai Kohei)

增加一个客户端权限校验钩子 (KaiGai Kohei)

Page 147: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News源代码

服务器钩子

Server Hooks

新增权限校验钩子 (Robert Haas, Stephen Frost)新增 post-object-creation function hooks用于 securityframeworks (KaiGai Kohei)增加一个客户端权限校验钩子 (KaiGai Kohei)

Page 148: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

Contrib重写为新的 extensions机制 (Tom Lane, DimitriFontaine)

新增 contrib/file_fdw外部数据封装器 (Shigeru Hanada)为 contrib/pg_trgm和 contrib/btree_gist增加nearest-neighbor (Teodor Sigaev)现在 contrib/btree_gist可使用不等搜索 (Jeff Davis)修正 contrib/fuzzystrmatch的 levenshtein()函数中多字节字符支持 (Alexander Korotkov)在 contrib/sslinfo增加 Add ssl_cipher()和 ssl_version()函数 (Robert Haas)

Page 149: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

Contrib重写为新的 extensions机制 (Tom Lane, DimitriFontaine)新增 contrib/file_fdw外部数据封装器 (Shigeru Hanada)

为 contrib/pg_trgm和 contrib/btree_gist增加nearest-neighbor (Teodor Sigaev)现在 contrib/btree_gist可使用不等搜索 (Jeff Davis)修正 contrib/fuzzystrmatch的 levenshtein()函数中多字节字符支持 (Alexander Korotkov)在 contrib/sslinfo增加 Add ssl_cipher()和 ssl_version()函数 (Robert Haas)

Page 150: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

Contrib重写为新的 extensions机制 (Tom Lane, DimitriFontaine)新增 contrib/file_fdw外部数据封装器 (Shigeru Hanada)为 contrib/pg_trgm和 contrib/btree_gist增加nearest-neighbor (Teodor Sigaev)

现在 contrib/btree_gist可使用不等搜索 (Jeff Davis)修正 contrib/fuzzystrmatch的 levenshtein()函数中多字节字符支持 (Alexander Korotkov)在 contrib/sslinfo增加 Add ssl_cipher()和 ssl_version()函数 (Robert Haas)

Page 151: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

Contrib重写为新的 extensions机制 (Tom Lane, DimitriFontaine)新增 contrib/file_fdw外部数据封装器 (Shigeru Hanada)为 contrib/pg_trgm和 contrib/btree_gist增加nearest-neighbor (Teodor Sigaev)现在 contrib/btree_gist可使用不等搜索 (Jeff Davis)

修正 contrib/fuzzystrmatch的 levenshtein()函数中多字节字符支持 (Alexander Korotkov)在 contrib/sslinfo增加 Add ssl_cipher()和 ssl_version()函数 (Robert Haas)

Page 152: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

Contrib重写为新的 extensions机制 (Tom Lane, DimitriFontaine)新增 contrib/file_fdw外部数据封装器 (Shigeru Hanada)为 contrib/pg_trgm和 contrib/btree_gist增加nearest-neighbor (Teodor Sigaev)现在 contrib/btree_gist可使用不等搜索 (Jeff Davis)修正 contrib/fuzzystrmatch的 levenshtein()函数中多字节字符支持 (Alexander Korotkov)

在 contrib/sslinfo增加 Add ssl_cipher()和 ssl_version()函数 (Robert Haas)

Page 153: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

Contrib重写为新的 extensions机制 (Tom Lane, DimitriFontaine)新增 contrib/file_fdw外部数据封装器 (Shigeru Hanada)为 contrib/pg_trgm和 contrib/btree_gist增加nearest-neighbor (Teodor Sigaev)现在 contrib/btree_gist可使用不等搜索 (Jeff Davis)修正 contrib/fuzzystrmatch的 levenshtein()函数中多字节字符支持 (Alexander Korotkov)在 contrib/sslinfo增加 Add ssl_cipher()和 ssl_version()函数 (Robert Haas)

Page 154: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

修正 contrib/intarray and contrib/hstore中空数组引起的问题 (Tom Lane)

现在 contrib/intarray支持多维数组 (Tom Lane)改进了 contrib/intarray的错误揭示信息 (Tom Lane)

Page 155: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

修正 contrib/intarray and contrib/hstore中空数组引起的问题 (Tom Lane)现在 contrib/intarray支持多维数组 (Tom Lane)

改进了 contrib/intarray的错误揭示信息 (Tom Lane)

Page 156: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

修正 contrib/intarray and contrib/hstore中空数组引起的问题 (Tom Lane)现在 contrib/intarray支持多维数组 (Tom Lane)改进了 contrib/intarray的错误揭示信息 (Tom Lane)

Page 157: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

修正了 contrib/intarray的空数组操作错误 (Tom Lane)

以前 contrib/xml2的 xslt_process()只能处理不超过十个parameter=value对,现在移除了这个限制 (Pavel Stehule)修正了 contrib/pageinspect的 heap_page_item的负数问题 (Alvaro Herrera)

Page 158: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

修正了 contrib/intarray的空数组操作错误 (Tom Lane)以前 contrib/xml2的 xslt_process()只能处理不超过十个parameter=value对,现在移除了这个限制 (Pavel Stehule)

修正了 contrib/pageinspect的 heap_page_item的负数问题 (Alvaro Herrera)

Page 159: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Contrib

修正了 contrib/intarray的空数组操作错误 (Tom Lane)以前 contrib/xml2的 xslt_process()只能处理不超过十个parameter=value对,现在移除了这个限制 (Pavel Stehule)修正了 contrib/pageinspect的 heap_page_item的负数问题 (Alvaro Herrera)

Page 160: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

安全

Security

在 SE-Linux上 contrib/sepgsql新增了一个权限校验接口(KaiGai Kohei)

新增附加模块 auth_delay (KaiGai Kohei)新增附加模块 dummy_seclabel (KaiGai Kohei)

Page 161: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

安全

Security

在 SE-Linux上 contrib/sepgsql新增了一个权限校验接口(KaiGai Kohei)新增附加模块 auth_delay (KaiGai Kohei)

新增附加模块 dummy_seclabel (KaiGai Kohei)

Page 162: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

安全

Security

在 SE-Linux上 contrib/sepgsql新增了一个权限校验接口(KaiGai Kohei)新增附加模块 auth_delay (KaiGai Kohei)新增附加模块 dummy_seclabel (KaiGai Kohei)

Page 163: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

性能

Performance

增加了 LIKE and ILIKE对 contrib/pg_trgm的索引搜索(Alexander Korotkov)

优化了 contrib/seg列的索引查询 (Alexander Korotkov)增进了 pg_upgrade性能 (Bruce Momjian)增进 contrib/pgbench (Florian Pflug)

Page 164: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

性能

Performance

增加了 LIKE and ILIKE对 contrib/pg_trgm的索引搜索(Alexander Korotkov)优化了 contrib/seg列的索引查询 (Alexander Korotkov)

增进了 pg_upgrade性能 (Bruce Momjian)增进 contrib/pgbench (Florian Pflug)

Page 165: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

性能

Performance

增加了 LIKE and ILIKE对 contrib/pg_trgm的索引搜索(Alexander Korotkov)优化了 contrib/seg列的索引查询 (Alexander Korotkov)增进了 pg_upgrade性能 (Bruce Momjian)

增进 contrib/pgbench (Florian Pflug)

Page 166: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

性能

Performance

增加了 LIKE and ILIKE对 contrib/pg_trgm的索引搜索(Alexander Korotkov)优化了 contrib/seg列的索引查询 (Alexander Korotkov)增进了 pg_upgrade性能 (Bruce Momjian)增进 contrib/pgbench (Florian Pflug)

Page 167: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Fsync Testing

Fsync Testing

将 src/tools/test_fsync移到/pg_test_fsync (Bruce Momjian,Tom Lane)

在 contrib/pg_test_fsync增加 O_DIRECT支持 (BruceMomjian)新增 contrib/pg_test_fsync测试 (Bruce Momjian)

Page 168: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Fsync Testing

Fsync Testing

将 src/tools/test_fsync移到/pg_test_fsync (Bruce Momjian,Tom Lane)在 contrib/pg_test_fsync增加 O_DIRECT支持 (BruceMomjian)

新增 contrib/pg_test_fsync测试 (Bruce Momjian)

Page 169: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News附件

Fsync Testing

Fsync Testing

将 src/tools/test_fsync移到/pg_test_fsync (Bruce Momjian,Tom Lane)在 contrib/pg_test_fsync增加 O_DIRECT支持 (BruceMomjian)新增 contrib/pg_test_fsync测试 (Bruce Momjian)

Page 170: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)

增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 171: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)

新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 172: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)

新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 173: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)

增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 174: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)

对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 175: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)

CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 176: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)

权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 177: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)

增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 178: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News文档

Documentation

增进 ECPG文档 (Satoshi Nagayasu)增进 proofreading文档 (Thom Brown, Josh Kupershmidt,Susanne Ebrecht)新增 exit_on_error文档 (Robert Haas)新增 pg_options_to_table()文档 (Josh Berkus)增加了用 (compositeval).*语法访问所有组合类型字段的文档 (Peter Eisentraut)对 translate()文档的增补 (Josh Kupershmidt)CREATE CONSTRAINT TRIGGER和 CREATE TRIGGER文档合并 (Alvaro Herrera)权限和升级文档 (Bruce Momjian)增加了 Solaris 10内核 tuning文档 (Josh Berkus)

Page 179: PostgreSQL 9 1 新特性

. . . . . .

PostgreSQL 9.1 News结束

谢谢大家,再见!˜ Power By LATEX