HHH v4

Convert PostgreSQL to SQLite

Edit
equivalent Web Development
Public
SQLite
PostgreSQL
basedo on this gist 

1. Dump the data only sql to file
$ pg_dump --attribute-inserts --data-only -d my_psql_db > /tmp.dump.sql  # for Postgresql 16 >

# older postgres:#  $ pg_dump --data-only --inserts YOUR_DB_NAME > dump.sql

2. scp to local

3. Remove the SET statements at the top
  such as:
    SET statement_timeout = 0;
    SET client_encoding = 'SQL_ASCII';


4. Remove the setval sequence queries
  such as: 
    SELECT pg_catalog.setval('MY_OBJECT_id_seq', 10, true);
    
5. Replace true => ‘t’ and false => ‘f’
  -- These:
  INSERT INTO table_name VALUES (1, true, false);
  -- Should be replace to:
  INSERT INTO table_name VALUES (1, 't', 'f');


6. Add BEGIN; and END; to wrap the whole thing as a trasaction


7. Import
  $ rm db/development.sqlite3
  $ rake db:migrate
  $ sqlite3 db/development.sqlite3
  > delete from schema_migrations;
  > .read dump.sql
  > .exit