如何将SQLite3脚本转换成PostgreSQL能理解的脚本?[英] How to convert SQLite3 script into script that PostgreSQL can understand?

本文是小编为大家收集整理的关于如何将SQLite3脚本转换成PostgreSQL能理解的脚本?的处理方法,想解了如何将SQLite3脚本转换成PostgreSQL能理解的脚本?的问题怎么解决?如何将SQLite3脚本转换成PostgreSQL能理解的脚本?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个 SQLite3 数据库.我做了一个看起来像这样的数据转储:

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE "admin_tools_menu_bookmark" (
    "id" integer NOT NULL PRIMARY KEY,
    "user_id" integer NOT NULL,
    "url" varchar(255) NOT NULL,
    "title" varchar(255) NOT NULL
);
INSERT INTO "admin_tools_menu_bookmark" VALUES(1,2,'/admin/recipes/recipe/','Recipe Management');
INSERT INTO "admin_tools_menu_bookmark" VALUES(2,2,'/admin/recipes/ingredient/','Ingredient Management');
CREATE TABLE "admin_tools_dashboard_preferences" (
    "id" integer NOT NULL PRIMARY KEY,
    "user_id" integer NOT NULL,
    "data" text NOT NULL
);
......

我正在尝试在 PostgreSQL PgAdmin III 中执行此操作,这给了我很多以 PRAGMA 开头的错误,将日期时间字段的"无符号"字段设置为 1 而不是 true 和 0 而不是 false.

有没有合适的方法来转换这个脚本?

我想将每个表导出为 CSV,然后将它们导入 PGDB,但我有这么多表,这不是一个选择.

推荐答案

我使用了一个叫 Navicat 的程序.我导出了每个表,然后将它们导入到新的数据库中,这很痛苦而且很慢.

当我将 SQL 放入 PG Admin III 时,使用 SQLiteman 的 SQL 转储并不好.

本文地址:https://www.itbaoku.cn/post/1764007.html