Convert PostgreSQL to SQLite
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