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