你能通过ruby脚本自动重命名postgres数据库吗?

时间:2016-04-27 01:03:44

标签: ruby-on-rails postgresql

所以我发现自己将生产数据库本地克隆到我的本地开发数据库中,用于rails 4.2项目。有时我会添加测试迁移(或删除某些数据列)。

目前,我正在测试新的迁移时使用ALTER DATABASE development RENAME TO development_preserve_production_data

我可以通过Ruby脚本自动执行此操作吗?或者我(我可以)通过bash脚本自动执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您可以使用ActiveRecord::Base.connection.execute('<raw sql command>')

使用Ruby / ActiveRecord自动执行此操作
ActiveRecord::Base.connection.execute('ALTER DATABASE development RENAME TO development_preserve_production_data')

您也可以通过简单地使用execute命令在迁移中执行此操作:

SomeMigration < ActiveRecord::Migration
  def up
    execute "<some sql command>"
  end
end