INSERTAR, ACTUALIZAR y ELIMINAR en PostgreSQL tienen una cláusula de RETORNO, lo que significa que puede hacer:
INSERT INTO ....
RETURNING id;
Luego, la consulta devolverá el valor que insertó para id para cada fila insertada. Guarda un viaje de ida y vuelta al servidor.