SQLite3 データベースを PostgreSQL に移行する際に問題があります。どのように、そして何をする必要がありますか?
インターネットを検索していますが、MySQL から PostgreSQL への移行しか見つかりません。誰でも私を助けることができますか?
Heroku クラウド ホスティング用に SQLite データベースを PostgreSQL データベースに変換する必要があります。
バイナリ変換を試みたくありません。
代わりに、データをエクスポートしてからインポートするか、両方のクエリ言語を使用して選択と挿入を使用します。
Sequelを見ることを強くお勧めします。これは、DBM 間の切り替えを非常に簡単にする優れた ORM です。
冒頭のページを読むと、アイデアが得られます。それに続いてチート シートと残りのドキュメントを読むと、使い方がいかに簡単で柔軟であるかがすぐにわかります。
Sequel での移行について読んでください。これは Rails での移行に似ており、スキーマの開発とさまざまなシステム間での維持を非常に簡単にします。
Sequel を使用すると、SQLite3 テーブルを開いて読み取ると同時に、PostgreSQL データベースを開いて書き込むことが簡単になります。たとえば、これは「チート シート」の最初の 2 行を少し変更したものです。
SQLITE_DB = Sequel.sqlite('my_blog.db')
PGSQL_DB = Sequel.connect('postgres://user:password@localhost/my_db')
SQLITE_DB
およびを使用して、いずれかのデータベースとの後続のすべての対話をベースにしPGSQL_DB
て、データの移植に進みます。
Sequel の作成者は非常に反応がよく、PostgreSQL の大ファンであるため、ORM はそのすべての機能とうまく統合されています。