आप पोस्टग्रेज 9.1 से शुरू करके ऐसा कर सकते हैं:
with rows as (
INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id
)
INSERT INTO Table2 (val)
SELECT id
FROM rows
इस बीच, यदि आप केवल आईडी में रुचि रखते हैं, तो आप एक ट्रिगर के साथ ऐसा कर सकते हैं:
create function t1_ins_into_t2()
returns trigger
as $$
begin
insert into table2 (val) values (new.id);
return new;
end;
$$ language plpgsql;
create trigger t1_ins_into_t2
after insert on table1
for each row
execute procedure t1_ins_into_t2();