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

2.2.282 FROM句にシーケンスを指定した場合の返却列の変更

非互換

FUJITSU Enterprise Postgres 10では、FROM句にシーケンスを指定した場合の返却列を変更し、nextvalで更新されるlast_value、log_cnt、is_calledのみを返却します。シーケンス名、開始値、増分量などの情報はpg_sequenceカタログに格納され、pg_sequenceカタログ、またはpg_sequencesシステムビューを通じて参照することができます。

FUJITSU Enterprise Postgres 9.6以前の場合

nextvalで更新されないシーケンス名、開始値なども返却します。

[例]

=# SELECT * FROM seq1;
sequence_name | last_value | start_value | increment_by |      max_value      | min_value | cache_value | log_cnt | is_cycled | is_called
--------------+-----------+------------+--------------+---------------------+----------+-------------+-----------+-----------+-----------
 seq1       |          1 |           1 |            1  | 9223372036854775807 |         1 | 1           |       0 | f         | f
(1 行)
FUJITSU Enterprise Postgres 10以降の場合

nextvalで更新されるlast_value、log_cnt、is_calledのみ返却します。

[例]

=# SELECT * FROM seq1;
 last_value | log_cnt | is_called
------------+---------+-----------
          1 |       0 | f
(1 行)

対処方法

nextvalで更新されないシーケンス名、開始値、増分量などの情報はpg_sequenceカタログ、またはpg_sequencesシステムビューを参照してください。以下にFUJITSU Enterprise Postgres 9.6との対応を示します。

FUJITSU Enterprise Postgres 9.6以前

FUJITSU Enterprise Postgres 10以降

FROM句に指定

pg_sequenceカタログ

pg_sequencesシステムビュー

sequence_name

sequencename

last_value

last_value

last_value

start_value

start_value

seqstart

increment_by

increment_by

seqincrement

max_value

max_value

seqmax

min_value

min_value

seqmin

cache_value

cache_size

seqcache

log_cnt

log_cnt

is_cycled

cycle

seqcycle

is_called

is_called