INSERT, UPDATE e DELETE no PostgreSQL têm uma cláusula RETURNING que significa que você pode fazer:
INSERT INTO ....
RETURNING id;
Em seguida, a consulta retornará o valor inserido para id para cada linha inserida. Salva uma viagem de ida e volta ao servidor.