ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.138 pg_size_pretty/pg_size_bytes関数の変更

非互換

Fujitsu Enterprise Postgres 15では、pg_size_pretty/pg_size_bytes関数でペタバイト(PB)が使用できるように変更します。

FUJITSU Enterprise Postgres 14 以前の場合

pg_size_pretty/pg_size_bytes関数でペタバイト(PB)が使用できません。

[例]
postgres=# SELECT size, pg_size_pretty(size), pg_size_pretty(-1 * size) FROM (VALUES (11258449312612352::bigint)) x(size);
       size        | pg_size_pretty | pg_size_pretty
-------------------+----------------+----------------
 11258449312612352 | 10240 TB       | -10240 TB
(1 row)

postgres=# SELECT pg_size_bytes('10PB'), pg_size_bytes('-10PB');
ERROR:  invalid size: "10PB"
DETAIL:  Invalid size unit: "PB".
HINT:  Valid units are "bytes", "kB", "MB", "GB", and "TB".
postgres=#
Fujitsu Enterprise Postgres 15の場合

pg_size_pretty/pg_size_bytes関数でペタバイト(PB)が使用できます。

[例]
postgres=# SELECT size, pg_size_pretty(size), pg_size_pretty(-1 * size) FROM (VALUES (11258449312612352::bigint)) x(size);
       size        | pg_size_pretty | pg_size_pretty
-------------------+----------------+----------------
 11258449312612352 | 10 PB          | -10 PB
(1 row)

postgres=# SELECT pg_size_bytes('10PB'), pg_size_bytes('-10PB');
   pg_size_bytes   |   pg_size_bytes
-------------------+--------------------
 11258999068426240 | -11258999068426240
(1 row)

postgres=#

対処方法

ありません。