如何从SQLite3迁移到PostgreSQL

时间:2016-01-08 15:44:30

标签: ruby-on-rails ruby postgresql sqlite

我有一个Rails应用程序,最初使用SQLite3创建。现在我需要将所有数据移动到PostgreSQL。

我尝试按照" How to migrate from SQLite to PostgreSQL (Rails)"使用:

sqlite3 development.db .dump | psql dbname username

在我的情况下,是:

sqlite3 development.sqlite3 .dump | psql dev_db deployer

我得到了这个:

ERROR:  syntax error at or near "PRAGMA"
LINE 1: PRAGMA foreign_keys=OFF;
    ^
BEGIN
ERROR:  syntax error at or near "AUTOINCREMENT"
LINE 1: CREATE TABLE "people" ("id" INTEGER PRIMARY KEY AUTOINCREMEN...

那些只是SQL实现的差异吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

感谢@theTinMan

gem install sequel

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