我像这样转储我的SQLite
数据库:
sqlite3 database.sqlite .dump
这是转储的相关部分:
CREATE TABLE auth_user(
id INTEGER PRIMARY KEY AUTOINCREMENT,
org_id INTEGER,
email CHAR(512) UNIQUE,
user_doc_id CHAR(128),
password CHAR(512),
registration_key CHAR(512),
reset_password_key CHAR(512),
registration_id CHAR(512)
);
我必须将其导入postgres
。 Postgres
不接受AUTOINCREMENT
,但我需要类似的功能。我想自动处理SQLite
转储,以便将其导入postgres
。我已阅读有关NEXTVAL
和CREATE_SEQUENCE
的内容,但我无法轻松自动执行转换
是否有一种简单的方法sed
使用sqlite转储将其提供给postgres?
答案 0 :(得分:4)
将INTEGER PRIMARY KEY AUTOINCREMENT
替换为SERIAL PRIMARY KEY
确保捕获所有写入方式(小写,空格等)。