我已经在我的 heroku 应用程序中创建了一个没有用户的 PostGres 数据库。现在,我已将用户添加到我的应用。如何将数据库复制到其中一个用户?



我已经在Heroku(无用户)中制作了一个应用程序。我从2个月中开始使用过它,所以我在Heroku Postgres DB中拥有我的个人应用数据。

现在,我想向其他人打开该应用程序,因此我添加了设计GEM来创建用户,并且我创建了一个新用户供我使用。但是我的问题是;如何在新用户中复制旧数据库?

我尝试过:

heroku pg:backups:capture
heroku pg:backups:download

及以后;

pg_restore ..........

在我的本地数据库中,试图在我的新本地用户中复制旧数据库。我已经使用pgadmin3制作了副本,但我不应该。

我必须如何做?谢谢。

最后我解决了我的解决;

heroku pg:backups:capture
heroku pg:backups:download    
pg_restore

我在Heroku支持给我的大力帮助下修复了它。备份还原选项不是问题。这很简单,就像在DB中为我的所有数据提供了一个用户_ID。我已经为我的数据库中的每个表添加了一个user_id,然后将USE_ID分配给所有表。

rails generate migration AddUserRefToPacks user:references
rails generate migration AddUserRefToCigs user:references

,然后;

rails db:migrate

迁移完成后,您必须运行导轨控制台;

rails c

并将我的新User_id分配给我所有的包装和CIG。

Cig.all.each do |cig|
  cig.user_id = 2
  cig.save
end

and to packs。

仅此而已。谢谢。

相关内容

最新更新