Мне нужно постоянно мигрировать с SQLite на PostgreSQL. Под непрерывностью я подразумеваю, что я буду ежедневно импортировать базу данных SQLite в PostgreSQL. Было бы хорошо, если бы я мог вносить изменения в таблицы в SQLite, как мне угодно, без необходимости вносить какие-либо изменения вручную в базу данных PostgreSQL. Я буду запускать миграцию из Python, но это может быть любой внешний инструмент, которым можно управлять из командной строки. Инструмент должен быть доступен для Linux, и было бы неплохо, если бы он работал и на Windows.
postgresql
tools
sqlite
migration
Дэвид
источник
источник
Ответы:
Я использую Navicat для миграции между базами данных (в первую очередь MSSQL / MySQL). Он работает на Linux и Windows, но в основном это инструмент с графическим интерфейсом. Если вы создаете профиль, его можно запустить из командной строки. Вы можете скачать 30-дневную пробную версию.
источник
Вы изучали использование инструментов ETL? Они внешние, и я верю, что pentaho работает как на Windows, так и на Linux и бесплатна. сайт Пентахо
источник
Я думаю, что это возможно, но я не думаю, что многие люди будут довольны этим. В общем случае PosgreSQL и SQLite трактуют определения таблиц совершенно по-разному.
Если я дам содержимое этой таблицы из SQLite, вот что я получу.
Я думаю, что каждый столбец должен быть VARCHAR () на стороне PostgreSQL. Это может быть не так сложно написать скрипт для изменения всех типов данных SQLite на VARCHAR (). Но это похоже на то, как пнуть мертвых китов по пляжу.
источник
Ты можешь использовать
ESF Data Migration Toolkit .
Я попробовал его, он работает хорошо, и дает вам варианты для преобразования из нескольких типов баз данных в несколько типов баз данных: таких как sqlite, mysql, mssql, oracle, postgresql и просто много много!
Вы также просто посмотрите на его пробную / оценочную версию, результаты действительно удовлетворительные!
источник
У меня есть хороший опыт работы с Full Convert .
источник