当postgres中的删除行不减少串行pk?

时间:2013-06-04 01:29:15

标签: postgresql key auto-increment

我是postgres的新手。 如果在sqlserver中我们有一个自动递增的表,10行......最后一行的id = 10。 当你删除最后一行时,你插入的下一行也会得到id = 10 ...确定吗?

但在postgres中,使用bigserial作为pk,当我删除具有最大Id的行,并插入一个新行时,它会继续递增越来越多的pk数。

这是对的吗?

1 个答案:

答案 0 :(得分:3)

没错。 Read the manual about sequences.

bigserial and serial只是为了创建bigint / integer列,并且默认设置为来自已连接序列的nextval(),这只是表示方便。

它需要安全并发使用。