Database 在Rails 3上从sqlite3迁移到postgresql?
以下职位: 我正在Rails应用程序中运行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之间的所有其他差异 然后,您将希望停止在开发设置和部署中使用不
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...