如何让数据库清理程序将插入ID重置为1?

时间:2015-06-23 21:42:01

标签: postgresql rspec database-cleaner

我从使用截断切换到数据库清理程序的事务策略。它更快(2.5倍,确切地说)。

现在的问题是我有一些测试期望第一个插入ID为1.这些测试用于寻呼响应。他们期望数据库中有11条记录,从id 1开始。

是否可以将Database Cleaner配置为使用事务,还可以将插入ID设置为1?

使用Postgres。

1 个答案:

答案 0 :(得分:3)

MHH 试试:

ALTER SEQUENCE seq_name RESTART WITH 1

其中seq_name是绑定到序列的sequnce的名称。如果你有pgAdmin,并在列中单击,你将读取id integer defaul next_val(' seq_name')