SQLite에 테이블 생성

PostgreSQL DDL Dump에서 아래 사항들을 수정하면 SQLite에서 그대로 테이블 생성에 이용할 수 있다

  1. true → t
  2. false → f
  3. now\(\), DEFAULT \('now'::text\)::date → '2000-01-01 00:00:00'
  4. timestamp\(0\) with time zone → timestamp with time zone
  5. DEFAULT '(\w)*'::text → DEFAULT '$1'

SQLite에서 sql파일 로드

↓ sql

.read ddl_dump.sql

PostgreSQL 데이터 csv 덤프

  1. csv 출력
  2. ↓ sql

    \copy table_name to 'file_name.csv' delimiter ',' csv;

    뒤에 header 옵션도 붙일 수 있지만... 나중에 SQLite에서 임포트하면 헤더 행도 데이터로 들어가버린다..

  3. csv 편집
  4. csv에서는 null을 빈칸으로 표현하는데... SQLite 임포트 시 이를 지원해주지 않는다. 때문에 null을 ""이나 기타 문자열로 변경...

SQLite에서 csv파일 import

↓ sql

.mode csv .import file_name.csv table_name

기타