$Id$

リリース日:2005/01/19

掲載日:2005/02/04

PostgreSQL 7.4から8.0の変更点

注意: ここにあげた変更点は、すべてを網羅していない可能性があります。詳し くはリリースノート (JPUGによる和訳)、あるいはソースに付属の HISTORY というファイルを見 てください。

互換性のない変更点

 (8.0)
 tanida=# select 127::bit(32);
                bit
 ----------------------------------
  00000000000000000000000001111111
 tanida=#  select 127::bit(4);
  bit
 ------
  1111
 (1 row)

(7.4)
 tanida=# select 127::bit(4);
  bit
 ------
  0000
 (1 row)
 (8.0)
 yutaka=# create table arry(a int[]);
 CREATE TABLE
 yutaka=# insert into arry values(null);
 INSERT 17600 1
 yutaka=# update arry set a[1]=1;
 UPDATE 1
 yutaka=# select * from arry;
   a
 -----
  {1}
 (1 行)

(7.4)
 tanida=# select a is null from arry;
  ?column?
 ----------
  t
 (1 row)
 (8.0)
 tanida=# select extract(year from '1900-01-01 BC'::Timestamp);
  date_part
 -----------
      -1900
 (1 row)

 (7.4)
 tanida=# select extract(year from '1900-01-01 BC'::Timestamp);
  date_part
 -----------
      -1899
 (1 row)
 (7.4)
 tanida=# execute a;
 EXECUTE
元々のGUC名 新規GUC名 備考
virtual_host listen_addresses tcpip_socket=trueと同等の動作は listen_addresses="*"
tcpip_socket
log_pid log_line_prefix フォーマット関数として整理統合されました
log_timestamp
log_source_port
sort_mem work_mem 旧称利用可能
vacuum_mem maintenance_work_mem
max_expr_depth max_stack_depth ネストの深さ->スタックのサイズに
syslog log_destination 対応するのは、0 = stdout, 1=stdout,syslog 2=syslog

今後削除されることが決定した機能

主な新機能

パフォーマンスに関する改良

サーバー側の変更

問い合わせ言語に関する変更

オブジェクト操作に関する変更

各種コマンドに関する変更

データ型及び関数

サーバーサイド言語に関する変更

psql

 tanida=# \du
              List of database users
  User name | User ID |         Attributes
 -----------+---------+----------------------------
  tanida    |       1 | superuser, create database
 (1 row)
 tanida=# \du
                        List of users
  User name | User ID |         Attributes         | Groups
 -----------+---------+----------------------------+--------
  tanida    |       1 | superuser, create database |
 (1 row)
 tanida=# \dg
     List of groups
  Group name | Group ID
 ------------+----------
  defaultgrp |      100
 (1 row)

pg_dump

libpq

ソースコード

 [tanida@srapc2211 fsync]$ ./test_fsync
 Simple write timing:
        write                    0.015901
 
 Compare fsync times on write() and non-write() descriptor:
 (If the times are similar, fsync() can sync data written
 on a different descriptor.)
        write, fsync, close      0.691202
        write, close, fsync      0.748874
 
 Compare one o_sync write to two:
        one 16k o_sync write     0.334826
        two 8k o_sync writes     0.540160
 
 Compare file sync methods with one 8k write:
        (o_dsync unavailable)
        open o_sync, write       0.268432
        write, fdatasync         1.358168
        write, fsync,            1.422910
 
 Compare file sync methods with 2 8k writes:
        (o_dsync unavailable)
        open o_sync, write       0.566427
        write, fdatasync         1.809114
        write, fsync,            1.780453

contrib


Copyright © 2005- SRA OSS, Inc. Japan All rights reserved.