以下内容在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')

是否有一个命令可以重置所有这些操作,而不必逐个执行?

谢谢你的帮助!

推荐答案

这更容易

ActiveRecord::Base.connection.tables.each do |t|
  ActiveRecord::Base.connection.reset_pk_sequence!(t)
end

Postgresql相关问答推荐

在Ubuntu 18.04 Bionic上安装PostgreSQL(已删除回购)

即使存在 GIN 索引,整理默认的类似查询也无法执行

在 jOOQ 中使用 $$ 引用字符串

MERGE 语句的锁定级别

我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

Rails 迁移:PostgreSQL 上的 Bigint 似乎失败了?

如何在 psycopg2 中使用服务器端游标

获取带有时区偏移的日期

更详细地解释 JOIN 与 LEFT JOIN 和 WHERE 条件性能建议

manage.py 迁移时必须是关系 django_site 的所有者

如何为 postgres 连接设置 application_name?

Django 1.9.2 AssertionError:database connection isn't set to UTC

将属性添加到 Sequelize FindOne 返回的对象

当成功有时会导致退出代码为 1 时,如何可靠地确定 pg_restore 是否成功?

带有 WITH 子句的查询时出现 Postgresmissing FROM-clause entry错误

Postgresql:备份所有表 struct ,但只备份少数数据表

postgres regexp_replace 只想允许 a-z 和 A-Z

如何查询前 10 行,下一次从表中查询其他 10 行

如何从我的 postgresql 查询中获取最小值、中值和最大值?

Django 中的唯一模型字段和区分大小写(postgres)