Wenn Sie eine neuere Version von PostgreSQL (> 8.1) verwenden, sollten Sie die RETURNING-Klausel des INSERT- (und UPDATE-) Befehls verwenden.
OTOH, wenn Sie darauf bestehen, eine der Sequenzmanipulationsfunktionen zu verwenden, lesen Sie bitte die gute Anleitung . Ein Zeiger:"Beachten Sie, dass, da dies einen sitzungslokalen Wert zurückgibt, es eine vorhersagbare Antwort gibt, ob andere Sitzungen nextval seit der aktuellen Sitzung ausgeführt haben oder nicht."