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

2.2.160 生成列(generated column)の計算式に「Record」タイプが指定できないように変更

非互換

FUJITSU Enterprise Postgres 14では、生成列を作成する時、計算式に「Record」タイプのデータ型が指定できないように変更します。

FUJITSU Enterprise Postgres 13 SP1以前の場合

計算式に「Record」タイプのデータ型が指定できます。

[例]

=# CREATE TABLE gtest_err (a int PRIMARY KEY, b int GENERATED ALWAYS AS (num_nulls(gtest_err)) STORED);
CREATE TABLE
FUJITSU Enterprise Postgres 14の場合

計算式に「Record」タイプのデータ型は指定できません。

[例]

=# CREATE TABLE gtest_err (a int PRIMARY KEY, b int GENERATED ALWAYS AS (num_nulls(gtest_err)) STORED);
ERROR:  cannot use whole-row variable in column generation expression
LINE 1: ...PRIMARY KEY, b int GENERATED ALWAYS AS (num_nulls(gtest_err)...
                                                             ^
DETAIL:  This would cause the generated column to depend on its own value.

対処方法

ありません。