Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果两个客户端同时插入到具有唯一序列列的表中,一个客户端可以得到一个unique_violation?换句话说,两个客户端可以通过调用获得相同的结果nextval()吗?
unique_violation
nextval()
我做了一个快速的谷歌搜索,但找不到任何东西。
正如 PostgreSQL 序列文档中详细介绍的那样:
CREATE SEQUENCE
nextval即使在并发事务中,对同一序列的两次调用也不会返回相同的值。换句话说nextval,对同一序列的两次单独调用永远不会返回相同的值。这会导致一些其他异常,例如在事务回滚的位置出现的序列值中的“漏洞”,文档中再次对此进行了描述。
nextval