Muszę stale migrować z SQLite do PostgreSQL. Przez ciągłe rozumiem, że codziennie będę ponownie importować bazę danych SQLite do PostgreSQL. Byłoby miło, gdybym mógł wprowadzić zmiany w tabelach w SQLite, jak mi się podoba, bez konieczności ręcznego wprowadzania zmian w bazie danych PostgreSQL. Uruchomię migrację z Pythona, ale może to być dowolne narzędzie zewnętrzne, którym można sterować z wiersza poleceń. Narzędzie musi być dostępne dla systemu Linux i byłoby miło, gdyby działało również w systemie Windows.
postgresql
tools
sqlite
migration
David
źródło
źródło
Odpowiedzi:
Korzystam z Navicat do migracji między bazami danych (przede wszystkim MSSQL / MySQL). Działa w systemach Linux i Windows, ale jest przede wszystkim narzędziem graficznym. Jeśli utworzysz profil, można go uruchomić z wiersza polecenia. Możesz pobrać 30-dniową wersję próbną.
źródło
Czy zastanawiałeś się nad użyciem narzędzi ETL? Są zewnętrzne i wierzę, że pentaho działa zarówno na systemie Windows, jak i Linux i jest za darmo. strona pentaho
źródło
Myślę, że to możliwe, ale nie sądzę, aby wielu ludzi było z tego zadowolonych. W ogólnym przypadku PosgreSQL i SQLite traktują definicje tabel zupełnie inaczej.
Jeśli zrzucę zawartość tej tabeli z SQLite, oto co otrzymuję.
Myślę, że każda kolumna musiałaby być VARCHAR () po stronie PostgreSQL. Napisanie skryptu, aby zmienić wszystkie typy danych SQLite na VARCHAR (), może nie być trudne. Ale to strasznie przypomina kopanie martwych wielorybów na plaży.
źródło
Możesz użyć
Zestaw narzędzi do migracji danych EFS .
Próbowałem, działa dobrze i daje opcje konwersji z wielu typów baz danych do wielu typów baz danych: takich jak sqlite, mysql, mssql, oracle, postgresql i wiele innych!
Wystarczy spojrzeć na jego wersję próbną / ewaluacyjną, wyniki są naprawdę zadowalające!
źródło
Mam dobre doświadczenie z Full Convert .
źródło