Comment faire pour convertir une base de données postgres pour sqlite
Nous travaillons sur un site internet, et quand nous développer localement (l'un de nous à partir de Windows), nous utilisons sqlite3, mais sur le serveur (linux), on utilise postgres. Nous aimerions être en mesure d'importer la base de données de production dans notre processus de développement, alors je me demandais si il existe un moyen de convertir à partir d'une base de données postgres vidage à quelque chose de sqlite3 peut comprendre (juste en le nourrissant à la postgres est l'objet de dumping SQL a donné beaucoup, beaucoup d'erreurs). Ou serait-il plus facile à installer postgres sur windows? Merci.
Je venais de passer votre environnement de développement de PostgreSQL, le développement sur le dessus d'une base de données (en particulier en vrac et en pardonnant que SQLite), mais le déploiement sur un autre (en particulier celui des règles aussi strictes que PostgreSQL) est généralement une recette d'aggravation et de la prestation de serment.
L'écho de l'ug de réponse, NE le faites PAS..NE PAS le FAIRE..NE PAS le FAIRE. Développer et déployer sur la même chose. C'est une mauvaise pratique d'ingénierie de faire autrement.
Développement sur SQLite et en cours d'exécution sur postgres est parfaitement acceptable SI vous utilisez un ORM qui traite de toutes les différences de dialecte et un schéma pour vous.
Vous signifie serverfault.com/questions/274355/...
La même question sur ServerFault.
L'écho de l'ug de réponse, NE le faites PAS..NE PAS le FAIRE..NE PAS le FAIRE. Développer et déployer sur la même chose. C'est une mauvaise pratique d'ingénierie de faire autrement.
Développement sur SQLite et en cours d'exécution sur postgres est parfaitement acceptable SI vous utilisez un ORM qui traite de toutes les différences de dialecte et un schéma pour vous.
Vous signifie serverfault.com/questions/274355/...
La même question sur ServerFault.
OriginalL'auteur luqui | 2011-05-27
Vous devez vous connecter pour publier un commentaire.
Il y a quelques outils converter:
http://sqlite.com/cvstrac/wiki?p=ConverterTools
Probablement, et de le faire est très simple.
Le lien mène à une page qui est obsolète depuis 2009.
OriginalL'auteur Denis de Bernardy
J'ai trouvé cette entrée de blog qui vous guide pour faire ces étapes:
Créer un dump de la base de données PostgreSQL.
Supprimer/modifier le dump.
SET
SELECT pg_catalog.setval
t
’f
’Ajouter
BEGIN;
en première ligne etEND;
comme dernière ligneRecréer un vide de développement de base de données.
bundle exec rake db:migrate
Importer le dump.
Bien sûr de la connexion via ssh et la création d'une nouvelle db à l'aide du râteau sont facultatifs
t
etf
n'a pas fonctionné, j'ai eu à utiliser1
et0
comme décrit dans ces postes: stackoverflow.com/questions/5768364/...gouttes enregistré dans un format différent. sqlite utilise x'010101", tandis que postgres '\x0101'
OriginalL'auteur tutuDajuju
ETAPE 1: faire un dump de votre base de données de la structure et des données
ETAPE 2: supprimer à tout sauf à CRÉER des TABLES et INSERT de myPgDump.sql (à l'aide de l'éditeur de texte)
ETAPE 3: initialiser votre base de données SQLite en passant la structure et les données de votre Postgres dump
ETAPE 4: utiliser votre base de données 😉
OriginalL'auteur Artem Zaytsev
Il était TRÈS facile pour moi de le faire en utilisant les robinets gem comme décrit ici:
http://railscasts.com/episodes/342-migrating-to-postgresql
Et j'ai commencé à utiliser la Postgres.application sur mon Mac (aucune installation nécessaire, déposez l'application dans votre répertoire Applications, bien que peut-être ajouter une ligne à votre CHEMIN d'accès envirnment variable comme décrit dans la documentation), avec l'Induction.application comme un outil graphique pour afficher/interroger la base de données.
Vous avez raison - je n'ai pas lu attentivement (car il ne lui viendrait jamais à moi dans une centaine d'années, quelqu'un voulait aller dans l'autre sens quand je vois 'convertir' + 'postgres' + 'sqlite' dans le même titre)
OriginalL'auteur jpwynn