如何进行SQLite到PostgreSQL的迁移?

时间:2013-05-19 08:21:24

标签: ruby sqlite heroku

我将SQLite3数据库迁移到PostgreSQL时遇到问题。我该怎么做?

我在网上搜索,但只发现从MySQL到PostgreSQL的迁移。 任何人都可以帮助我吗?

我需要将我的SQLite数据库转换为Hergre云托管的PostgreSQL数据库。

1 个答案:

答案 0 :(得分:2)

您不想尝试进行二进制转换。

相反,依赖于导出数据,然后导入数据,或使用两者的查询语言并使用选择和插入。

HIGHLY 建议您查看Sequel。这是一个很棒的ORM,它使DBM之间的切换非常容易。

阅读开头页面,您就会明白这一点。通过阅读cheat sheet和其他文档,您可以快速了解它的使用方式和灵活性。

在续集中阅读migrations。它们类似于Rails中的迁移,并且可以很容易地开发模式并在各种系统中进行维护。

Sequel可以轻松打开和读取SQLite3表,并同时打开PostgreSQL数据库并写入它。例如,这是“备忘单”前两行的略微修改版本:

SQLITE_DB = Sequel.sqlite('my_blog.db')
PGSQL_DB = Sequel.connect('postgres://user:password@localhost/my_db')

使用SQLITE_DBPGSQL_DB将您与数据库的所有后续互动基础化,您将开始移植数据。

Sequel的作者非​​常敏感,并且是PostgreSQL的忠实粉丝,因此ORM与其所有功能都有很好的集成。