Insertar ID insertado a otra tabla

Aquí está el escenario:

create table a (
 id serial primary key,
 val text
);

create table b (
 id serial primary key,
 a_id integer references a(id)
);

create rule a_inserted as on insert to a do also insert into b (a_id) values (new.id);

Estoy tratando de crear un registro enb haciendo referencia aa en inserción aa mesa. Pero lo que entiendo es quenew.id es nulo, ya que se genera automáticamente a partir de una secuencia. También probé un disparadorAFTER insertarFOR EACH ROW, pero el resultado fue el mismo. ¿Alguna forma de resolver esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta