将数据从sqlite导入postgres:轻松转换AUTOINCREMENT

时间:2013-01-17 09:41:57

标签: sqlite postgresql

我像这样转储我的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)
);

我必须将其导入postgresPostgres不接受AUTOINCREMENT,但我需要类似的功能。我想自动处理SQLite转储,以便将其导入postgres。我已阅读有关NEXTVALCREATE_SEQUENCE的内容,但我无法轻松自动执行转换

是否有一种简单的方法sed使用sqlite转储将其提供给postgres?

1 个答案:

答案 0 :(得分:4)

INTEGER PRIMARY KEY AUTOINCREMENT替换为SERIAL PRIMARY KEY 确保捕获所有写入方式(小写,空格等)。