Si usa una versión más nueva de PostgreSQL (> 8.1), debe usar la cláusula RETURNING del comando INSERT (y UPDATE).
OTOH, si insiste en usar una de las funciones de manipulación de secuencias, lea el bien manual . Un puntero:"Observe que debido a que esto devuelve un valor local de sesión, da una respuesta predecible si otras sesiones han ejecutado o no nextval desde que lo hizo la sesión actual".