Коллеги, мой вопро был не про триггеры. С этим и так понятно. Вопрос был про вот такой инсерт:
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;
в качестве универсального способа вернуть автоинкриментное поле id, который работает и со стандартной таблицей и с таблицей на которую навешен триггер партиционирования.