如何从SQLite迁移到PostgreSQL(Rails)

18

我是一名数据库新手,请多多包涵。

我使用 taps gem 将 SQLite 数据库推送到 Heroku 时遇到了一些问题。与他们交流后,他们告诉我解决方案之一是将本地的 SQLite 数据库转换为 PostgreSQL 数据库。 有简单的方法可以做到吗?

谢谢。

更多信息: - 数据库来自于 Rails 应用程序 - 我使用的操作系统是 Mac OS X - 刚刚通过 macports 安装了 PostgreSQL


1
现在有更好的方法 - 使用在http://railscasts.com/episodes/342-migrating-to-postgresql中描述的taps gem。 - jpw
2个回答

20

使用sqlite3将development.db数据库导出并传输到psql中相应的数据库和用户名。


7
请注意,有些数据类型需要进行转换,https://dev59.com/wm455IYBdhLWcg3wAvbQ#4581921。 - Jürgen Paul
连接到 psql 数据库的命令是: psql -h <主机名> -p <端口号> -U <用户名> <数据库名>,然后会提示输入密码。 - franklin

8

Sequel可以帮助您。

gem install sequel

sequel -C sqlite://db/development.sqlite3 postgres://username:password@localhost/dbname

非常有帮助。 - NAREN PUSHPARAJU

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接