在Rails 3控制台中,以下操作可用于重置Postgres序列:
ActiveRecord::Base.connection.reset_pk_sequence!('menucontrols')
ActiveRecord::Base.connection.reset_pk_sequence!('statuscodes')
ActiveRecord::Base.connection.reset_pk_sequence!('wostatuses')
ActiveRecord::Base.connection.reset_pk_sequence!('taskstatuses')
ActiveRecord::Base.connection.reset_pk_sequence!('priorities')
ActiveRecord::Base.connection.reset_pk_sequence!('actcodes')
有没有一条命令可以将它们全部重置,而不是需要逐个重置?
感谢帮助!
reset_pk_sequence!
方法,但在使用Heroku Postgres与我的dev PG(应该可以工作的表)时遇到了问题。也许是由于较新版本的PG与旧版本之间的差异。不管怎样,这种方法完成了工作甚至没有任何错误。非常好。 - Nuclearman