PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come convertire un database postgres in sqlite

Ho trovato questo post di blog che ti guida a fare questi passaggi:

  1. Crea un dump del database PostgreSQL.

    ssh -C [email protected] pg_dump --data-only --inserts YOUR_DB_NAME > dump.sql
    
  2. Rimuovi/modifica il dump.

    1. Rimuovi le righe che iniziano con SET
    2. Rimuovi le righe che iniziano con SELECT pg_catalog.setval
    3. Sostituisci true con 't '
    4. Sostituisci false con 'f '
  3. Aggiungi BEGIN; come prima riga e END; come ultima riga

  4. Ricrea un database di sviluppo vuoto. bundle exec rake db:migrate

  5. Importa il dump.

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

Ovviamente la connessione tramite ssh e la creazione di un nuovo db usando rake sono opzionali