Инструменты для переноса из SQLite в PostgreSQL

Мне нужно постоянно переходить с SQLite на PostgreSQL. Постоянно я имею в виду, что я буду реимпортировать базу данных SQLite в PostgreSQL каждый день. Было бы неплохо, если бы я мог внести изменения в таблицы в SQLite, как мне заблагорассудится, без необходимости вручную вносить изменения в базу данных PostgreSQL. Я буду запускать миграцию с Python, но это может быть любой внешний инструмент, который можно контролировать из командной строки. Инструмент должен быть доступен для Linux, и было бы неплохо, если бы он также работал в Windows.

11 голосов | спросил David 4 Maypm11 2011, 12:21:44

5 ответов


3

Я использую Navicat для миграции между базами данных (главным образом, MSSQL /MySQL). Он работает в Linux и Windows, но в первую очередь это инструмент графического интерфейса. Если вы создаете профиль, его можно запустить из командной строки. Вы можете скачать 30-дневную пробную версию.

ответил pritaeas 18 PM00000020000003731 2011, 14:36:37
4

Вы изучали использование инструментов ETL? Они являются внешними, и я считаю, что pentaho работает как на окнах, так и на Linux, и это бесплатно. сайт пентахо

ответил CleanFill 7 J0000006Europe/Moscow 2011, 00:12:05
2

Я думаю, что это возможно, но я не думаю, что многие люди были бы счастливы с этим. В общем случае определения PosgreSQL и SQLite очень различны.

CREATE TABLE test (trans_date date primary key);

Если я сбрасываю содержимое этой таблицы из SQLite, вот что я получаю.

sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE test (trans_date date primary key);
INSERT INTO "test" VALUES('2011-01-01');
INSERT INTO "test" VALUES('Oh, bugger.');
COMMIT;

Я думаю, что каждый столбец должен быть VARCHAR () на стороне PostgreSQL. Возможно, не слишком сложно написать сценарий, чтобы изменить все типы данных SQLite на VARCHAR (). Но это ужасно похоже на то, как пинать мертвых китов на пляже.

ответил Mike Sherrill 'Cat Recall' 6 Mayam11 2011, 05:35:17
1

Вы можете использовать

Инструментарий переноса данных ESF .

Я пробовал, он работает хорошо и дает вам варианты для преобразования из нескольких типов баз данных в несколько типов баз данных: таких как sqlite, mysql, mssql, oracle, postgresql и всего много!

Вы просто просто посмотрите на свою пробную /оценочную версию, результаты действительно удовлетворительные!

ответил linuxeasy 18 PM00000030000001531 2011, 15:03:15
-1

У меня есть хороший опыт работы с Полный конвертировать .

ответил Victor Horn 28 PM00000020000004131 2015, 14:20:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132