Ruby on rails Rails 4-将DB列从一个应用程序移动到另一个应用程序

Ruby on rails Rails 4-将DB列从一个应用程序移动到另一个应用程序,ruby-on-rails,database,postgresql,ruby-on-rails-4,heroku,Ruby On Rails,Database,Postgresql,Ruby On Rails 4,Heroku,我想知道是否有一种方法可以将数据库的一列从一个rails应用程序移动到另一个rails应用程序 原因是:我刚刚编写了一个新版本的网站。它干净多了。在新版本中,我还删除了数据库中许多不必要的列。基本上,我想做的是将旧数据库(在heroku上)拉入我的新应用程序,同时考虑不再存在的列。在这种情况下,我认为最好的方法是逐列进行。表和列具有相同的名称 有什么建议吗?不确定这方面的最佳方法,并且很难找到任何文档 您通常通过导出(转储)SQL数据然后传输到另一个数据库来迁移SQL db 对于Heroku的

我想知道是否有一种方法可以将数据库的一列从一个rails应用程序移动到另一个rails应用程序

原因是:我刚刚编写了一个新版本的网站。它干净多了。在新版本中,我还删除了数据库中许多不必要的列。基本上,我想做的是将旧数据库(在heroku上)拉入我的新应用程序,同时考虑不再存在的列。在这种情况下,我认为最好的方法是逐列进行。表和列具有相同的名称


有什么建议吗?不确定这方面的最佳方法,并且很难找到任何文档

您通常通过导出(转储)SQL数据然后传输到另一个数据库来迁移SQL db


对于Heroku的PGSQL,您应该使用&

似乎有一个插件用于此():


概述

我已经无数次(在MYSQL中)从一个数据库下载
.sql
文件,然后用它填充另一个数据库。
.sql
文件只是每个表的查询列表,用数据库中的数据填充

以下是如何使用PHPMyAdmin(用于演示):

然后您会得到一个
.sql
文件:

你可以在这里(某种程度上)了解它:

PGSQL中的情况也一样-您正在下载SQL转储,然后将其上载到新服务器


当然,这将为您提供与以前完全相同的数据库;如果您想更改它,您必须查看
.sql
文件,或者在新环境中使用该表后更改它。

再次感谢您提供了非常详细的答案。
heroku pg:backups capture #-> do this on your "old" app -- captures your database
heroku pg:backups restore 'https://s3.amazonaws.com/path/to/public/db.dump' DATABASE_URL #-> do this on your "new" app
 heroku plugins:install https://github.com/ddollar/heroku-pg-transfer

 $ env DATABASE_URL=postgres://localhost/myapp-development heroku pg:transfer