【发布时间】:2012-08-14 19:20:48
【问题描述】:
我已经在本地开发了一段时间,现在正在将所有内容推向生产。当然,我也在向开发服务器添加数据时没有想到我没有将其重新配置为 Postgres。
现在我有一个 SQLite 数据库,我需要将其信息放在 Postgres 数据库上的远程 VPS 上。
我尝试转储到 .sql 文件,但收到很多来自 Postgres 的语法投诉。最好的方法是什么?
【问题讨论】:
-
可以使用像 CSV 这样的中间格式吗?虽然如果 Pg 模式匹配 .sql 转储中的“仅插入”应该没问题.. 验证 .sql 转储中没有 DDL/DML?此外,请考虑在 Pg 中发布 生成 语法错误的转储部分,以及确切的错误消息..
-
DDL/DML?它在抱怨 AUTOINCREMENT
-
还有一些我认为可以安全删除的 PRAGMA
-
DDL = 数据定义语言 =
CREATE TABLE。 (忘记我在那种情况下对 DML 说过的话。)只要确保 Pg 具有 same schema —— Pg 将使用 sequence 作为“autoincrement”列——并且然后确保导入 only 包含 DML(例如INSERT)。
标签: sqlite postgresql vps