我有一个使用 Sqlite3 作为数据库的 Rails 应用程序,但现在正在切换到使用 Postgresql。
根据这篇优秀的帖子,我已经设置了 postgresql 数据库,现在正在使用 taps gem 将 sqlite3 db 导入 postgres。
问题是:我的 sqlite3 db 有一个列:time,我在其中存储 unix 时间戳(整数)。postgres 架构表示它们是“没有时区的时间戳”,并且拒绝当前值。这是错误:
PG::Error: ERROR: column "time" is of type timestamp without time zone but expression is of type integer (Sequel::DatabaseError)LINE 1: ..."address_type", "medical") VALUES (2, 2, 0, NULL, 1367688600...
你如何解决这个问题?我是否需要转换我的 sqlite3 数据库中的所有时间条目以匹配 postgres 模式?此外,由于这仅适用于我的开发数据库,因此完全删除 db 值并重新开始不是问题——所以如果也有一种简单的方法可以做到这一点,我将不胜感激。