INSERT, UPDATE i DELETE w PostgreSQL mają klauzulę RETURNING, co oznacza, że możesz wykonać:
INSERT INTO ....
RETURNING id;
Następnie zapytanie zwróci wartość wstawioną dla id dla każdego wstawionego wiersza. Zapisuje podróż w obie strony na serwer.