Tengo una tabla en postgres puede ser en cualquier SGBD
Ahora, al insertar un nuevo record me hace falta el id del record insertado, pero el problema es que si hago una funcion para que me devuelva el ultimo id insertado tengo el problema de que otro usuario haya insertado despues que yo, y entonces yo cojo un id que no es el que yo inserte. Alguna idea de como se pueda resolver este problema
En doctrine de que forma se puede hacer un insert y que me devuelva el id del record que acabo de insertar. En postgres es con ejemplo
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
RETURNING did;