【发布时间】:2016-03-13 15:51:29
【问题描述】:
对于我的 Rails 应用程序,我在生产环境中从 sqlite3 切换到 Postgres。我想将数据从 sqlite db 带到 postgres db。
我设置了 postgres 和超级用户。
当我使用 rake db:setup 时,一切顺利到应该为数据库播种的部分。
出现这个错误:
rake aborted!
ActiveRecord::StatementInvalid: PG::InvalidTextRepresentation: ERROR: malformed array literal: "---
- ''
"
DETAIL: Array value must start with "{" or dimension information.
我的数据库包含数组,这在 sqlite 上运行良好,即使在迁移和播种到新设置时也是如此。
我猜这个错误是由与 postgres db 不兼容的语法引起的。如果是这种情况,我可以创建一个包含正确语法的 seed.rb 文件吗?
感谢任何帮助。
版本:
Rails 4.1.8
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
【问题讨论】:
标签: ruby-on-rails ruby database postgresql sqlite