PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment convertir une base de données postgres en sqlite

J'ai trouvé cette entrée de blog qui vous guide pour effectuer ces étapes :

  1. Créez un vidage de la base de données PostgreSQL.

    ssh -C [email protected] pg_dump --data-only --inserts YOUR_DB_NAME > dump.sql
    
  2. Supprimer/modifier le vidage.

    1. Supprimez les lignes commençant par SET
    2. Supprimez les lignes commençant par SELECT pg_catalog.setval
    3. Remplacer true par 't '
    4. Remplacer false par 'f '
  3. Ajouter BEGIN; en première ligne et END; comme dernière ligne

  4. Recréez une base de données de développement vide. bundle exec rake db:migrate

  5. Importez le vidage.

    sqlite3 db/development.sqlite3
    sqlite> delete from schema_migrations;
    sqlite> .read dump.sql
    

Bien sûr, la connexion via ssh et la création d'une nouvelle base de données à l'aide de rake sont facultatives