PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So konvertieren Sie eine Postgres-Datenbank in SQLite

Ich habe diesen Blogeintrag gefunden, der Sie durch diese Schritte führt:

  1. Erstellen Sie einen Dump der PostgreSQL-Datenbank.

    ssh -C [email protected] pg_dump --data-only --inserts YOUR_DB_NAME > dump.sql
    
  2. Dump entfernen/ändern.

    1. Entfernen Sie die Zeilen, die mit SET beginnen
    2. Entfernen Sie die Zeilen, die mit SELECT pg_catalog.setval beginnen
    3. Ersetzen Sie true für 't
    4. Ersetzen Sie „falsch“ durch „f
  3. Fügen Sie BEGIN; hinzu als erste Zeile und END; als letzte Zeile

  4. Erstellen Sie eine leere Entwicklungsdatenbank neu. bundle exec rake db:migrate

  5. Dump importieren.

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

Natürlich sind die Verbindung über ssh und das Erstellen einer neuen DB mit Rake optional