Database 在Rails 3上从sqlite3迁移到postgresql?

Database 在Rails 3上从sqlite3迁移到postgresql?,database,ruby-on-rails-3,sqlite,postgresql,Database,Ruby On Rails 3,Sqlite,Postgresql,以下职位: 我正在Rails应用程序中运行sqlite3 development.sqlite3.dump | psql mypgdb mypguser,我收到了这个错误(我应用程序中的所有模型/表都是如此): 希望您能提出一些建议/修正。谢谢 对于PostgreSQL,这不是有效的SQL-您可能需要一个而不是整数自动增量。您可能也希望将序列的最大值(id)+1 然后,您将需要处理几乎没有类型的sqlite和严格的PostgreSQL之间的所有其他差异 然后,您将希望停止在开发设置和部署中使用不

以下职位:

我正在Rails应用程序中运行
sqlite3 development.sqlite3.dump | psql mypgdb mypguser
,我收到了这个错误(我应用程序中的所有模型/表都是如此):


希望您能提出一些建议/修正。谢谢

对于PostgreSQL,这不是有效的SQL-您可能需要一个而不是整数自动增量。您可能也希望将序列的最大值(id)+1

然后,您将需要处理几乎没有类型的sqlite和严格的PostgreSQL之间的所有其他差异


然后,您将希望停止在开发设置和部署中使用不同的系统。这只会给你自己带来痛苦。

我建议你使用
gem“yaml_db”
,它的目的是将表从一个数据库移动到另一个数据库。

您可以通过这个gem和一个好的文档简单地完成所有事情。它有两个基本命令,所以没有什么困难

ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  current transaction is aborted, commands ignored until end of transaction block
ERROR:  syntax error at or near "AUTOINCREMENT"
LINE 1: ...E TABLE "projects" ("id" INTEGER PRIMARY KEY AUTOINCREM...