id при Inheritance (используем pg_partman).
Необходимо придумать какой-то запрос, который универсально бы работал и для секционированных (с триггером на insert) и для стандартных таблиц.
Наворотил такую, вроде рабочую схему:
create table public.test(
id SERIAL PRIMARY KEY,
num SMALLINT NOT NULL);
with insert_res as (
insert into public.test (num) values (1) returning id )
select currval('public.test_id_seq') as id from (values(1)) as qid (id)
left join insert_res on insert_res.id=qid.id;
Кто что думает о таком способе? Как упростить? Есть ли подводные камни?
Аудитория еще не проснулась )
Привет! Keith по ссылке выше описал, почему это не работает триггере - фактически вставляемая строка не попадает в родительскую таблицу. И насколько я понимаю, в pg_partman эту проблему тоже не решили
Обсуждают сегодня