观察:我在 PostgreSQL 实例中的一个表上有一个串行索引,并且我执行了一个将新记录插入到该表中的函数。函数失败(原因不重要),事务被回滚......但索引增加并且没有回滚。这会导致未使用的序列值,例如具有索引 1、2、4、5、7 等且没有删除的表。
问题:有什么办法可以回收丢失的序列值,或者防止失败的函数增加索引?
我知道有其他方法可以缓解这个潜在问题,但我仍然很好奇。
postgresql index sequence functions
functions ×1
index ×1
postgresql ×1
sequence ×1