-1

如果两个客户端同时插入到具有唯一序列列的表中,一个客户端可以得到一个unique_violation?换句话说,两个客户端可以通过调用获得相同的结果nextval()吗?

我做了一个快速的谷歌搜索,但找不到任何东西。

4

1 回答 1

4

正如 PostgreSQL 序列文档中详细介绍的那样:

nextval即使在并发事务中,对同一序列的两次调用也不会返回相同的值。换句话说nextval,对同一序列的两次单独调用永远不会返回相同的值。这会导致一些其他异常,例如在事务回滚的位置出现的序列值中的“漏洞”,文档中再次对此进行了描述。

于 2013-02-24T05:55:48.257 回答