我从使用截断切换到数据库清理程序的事务策略。它更快(2.5倍,确切地说)。
现在的问题是我有一些测试期望第一个插入ID为1.这些测试用于寻呼响应。他们期望数据库中有11条记录,从id 1开始。
是否可以将Database Cleaner配置为使用事务,还可以将插入ID设置为1?
使用Postgres。
答案 0 :(得分:3)
MHH 试试:
ALTER SEQUENCE seq_name RESTART WITH 1
其中seq_name是绑定到序列的sequnce的名称。如果你有pgAdmin,并在列中单击,你将读取id integer defaul next_val(' seq_name')