0

データベースに Sqlite3 を使用した Rails アプリがありますが、現在 Postgresql を使用するように切り替えています。

この優れた投稿に従って、postgresql データベースをセットアップし、現在、taps gem を使用して sqlite3 データベースを postgres にインポートしています。

問題は次のとおりです。私の sqlite3 データベースには列 :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...

これをどのように回避しますか?postgres スキーマに一致するように、sqlite3 データベースのすべての時間エントリを変換する必要がありますか? また、これは私のdev db専用であるため、db値を完全に削除して新たに開始しても問題ありません。これも簡単に行う方法があれば、それを知っていただければ幸いです。

4

1 に答える 1