Коллеги, приветствую.
Наткнулись тут на проблему с INSERT INTO … RETURNING 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;
Кто что думает о таком способе? Как упростить? Есть ли подводные камни?