Вопрос в прикладных средствах, которые вы используете.
Но, если говорить только о postgresql, то там есть возможность:
- вернуть из INSERT какое-то значение (после его выполнения) -
INSERT .... RETURNING id
, где id - это одно из полей таблицы, куда была вставка, к примеру primary key
- дернуть значение sequence, которая отвечает за значения поля (если применимо)
Первый вариант предпочтительнее.
Касаемо технических средств, всякие ORM-ы могут это делать автоматом.
UPD. Вот тут можно глянуть общую документацию