Postgres 12:
CREATE TABLE l_table (
id INT generated always as identity,
w_id int NOT null references w_table(id),
primary key (w_id, id)
)PARTITION BY LIST (w_id);
CREATE table l1 PARTITION OF l_table FOR VALUES IN (1);
insert into l1 (w_id) values (1);
Я получаю:
ERROR: null value in column "id" violates not-null constraint
Если я заменяю INT generated always as identity
на SERIAL
, работает . Это странно, поскольку в другой таблице сгенерированный идентификатор всегда работает с нулевым значением. Использование default
в качестве значения тоже не работает.
GAAI должен быть стандартным SQL способом замены SERIAL, даже если он предлагается. Что мне здесь не хватает?
Спасибо.