2013-05-19 3 views
1

У меня возникла проблема с переносом базы данных SQLite3 в PostgreSQL. Как и что мне нужно делать?Как мне перевести SQLite на PostgreSQL?

Я ищу в Интернете, но нахожу только миграции из MySQL в PostgreSQL. Может ли кто-нибудь мне помочь?

Мне нужно преобразовать базу данных SQLite в базу данных PostgreSQL для облачного хостинга Heroku.

+1

Ваш вопрос слишком расплывчатый. какая ** конкретная ** проблема у вас есть? – mvp

+0

@mvp см. Upd1, я объяснил, что мне там нужно – vladimir

+1

Является ли этот драгоценный камень полезным для вашей проблемы? https://github.com/ludicast/yaml_db – Pigueiras

ответ

2

Вы не хотите пытаться выполнить двоичное преобразование.

Вместо этого полагайтесь на экспорт данных, затем их импорт или использование языка запросов для обоих и с помощью выборок и вставок.

I ВЫСОКО Рекомендуем посмотреть на Sequel. Это отличный ORM, который упрощает переключение между DBM.

Прочитайте страницу открытия, и вы получите эту идею. Следуйте этому, прочитав cheat sheet и остальную часть документации, и вы быстро увидите, как легко и гибко использовать ее.

Подробнее о migrations in Sequel. Они сродни миграции в Rails и очень легко разрабатывают схему и поддерживают ее в различных системах.

Sequel позволяет легко открывать и читать таблицу SQLite3 и одновременно открывать базу данных PostgreSQL и записывать ее. Например, это слегка модифицированный вариант первых двух строках «шпаргалку»:

SQLITE_DB = Sequel.sqlite('my_blog.db') 
PGSQL_DB = Sequel.connect('postgres://user:[email protected]/my_db') 

Base все ваши последующие взаимодействия с базой данных, используя либо SQLITE_DB и PGSQL_DB, и вы будете на пути к портированию данные.

Автор Sequel очень отзывчив и является большим поклонником PostgreSQL, поэтому ORM имеет отличную интеграцию со всеми его функциями.