According to 
http://www.postgresql.org/docs/9.2/static/functions-sequence.html, 
sequences are "non-transactional":

"Advance the sequence object to its next value and return that value. This 
is done atomically: even if multiple sessions execute nextval concurrently, 
each will safely receive a distinct sequence value."
...
"To avoid blocking concurrent transactions that obtain numbers from the 
same sequence, a nextval operation is never rolled back; that is, once a 
value has been fetched it is considered used, even if the transaction that 
did the nextval later aborts. This means that aborted transactions might 
leave unused "holes" in the sequence of assigned values."

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to