Postgresql 如何让数据库清洁器将插入ID重置为1?

Postgresql 如何让数据库清洁器将插入ID重置为1?,postgresql,rspec,database-cleaner,Postgresql,Rspec,Database Cleaner,对于数据库清理器,我从使用截断切换到使用事务策略。速度要快得多(准确地说是2.5倍) 现在的问题是,我有一些测试预期第一个插入ID为1。这些测试用于分页响应。他们希望数据库中有11条记录,从id 1开始 是否可以将数据库清理器配置为使用事务,但同时将插入ID设置为1 使用Postgres。Mhh 尝试: ALTER SEQUENCE seq_name RESTART WITH 1 其中,seq_name是绑定到序列号的sequnce的名称。如果您有pgAdmin,并在列中单击,则下一个值(“s

对于数据库清理器,我从使用截断切换到使用事务策略。速度要快得多(准确地说是2.5倍)

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

是否可以将数据库清理器配置为使用事务,但同时将插入ID设置为1

使用Postgres。

Mhh 尝试:

ALTER SEQUENCE seq_name RESTART WITH 1
其中,seq_name是绑定到序列号的sequnce的名称。如果您有pgAdmin,并在列中单击,则下一个值(“seq_name”)将读取id integer defaul 尝试:

ALTER SEQUENCE seq_name RESTART WITH 1
其中,seq_name是绑定到序列号的sequnce的名称。如果您有pgAdmin,并在列中单击,则下一个值(“seq_name”)将读取id integer defaul 尝试:

ALTER SEQUENCE seq_name RESTART WITH 1
其中,seq_name是绑定到序列号的sequnce的名称。如果您有pgAdmin,并在列中单击,则下一个值(“seq_name”)将读取id integer defaul 尝试:

ALTER SEQUENCE seq_name RESTART WITH 1

其中,seq_name是绑定到序列号的sequnce的名称。如果您有pgAdmin,并在列中单击,您将在下一个_val(“seq_name”)中读取id integer defaul

这实际上是一个很好的解决方案。它大约在0.001秒后执行。:/code>ActiveRecord::Base.connection.execute'ALTER SEQUENCE foos_id_seq RESTART WITH 1'这实际上是一个很好的解决方案。它大约在0.001秒后执行。:/code>ActiveRecord::Base.connection.execute'ALTER SEQUENCE foos_id_seq RESTART WITH 1'这实际上是一个很好的解决方案。它大约在0.001秒后执行。:/code>ActiveRecord::Base.connection.execute'ALTER SEQUENCE foos_id_seq RESTART WITH 1'这实际上是一个很好的解决方案。它大约在0.001秒后执行。:
ActiveRecord::Base.connection.execute'ALTER SEQUENCE foos\u id\u seq用1'重新启动。