Постгрес 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, даже если он предлагается. Что мне здесь не хватает?
Спасибо.
insert into l_table (w_id) values (1);
— при вставке в раздел не отображается столбец идентификаторов по умолчанию. - person Bergi   schedule 11.07.2020