【问题标题】:Convert postgres (.pgsql) data file to sqlite3 (db.sqlite3) on Ubuntu在 Ubuntu 上将 postgres (.pgsql) 数据文件转换为 sqlite3 (db.sqlite3)
【发布时间】:2020-03-08 14:11:07
【问题描述】:

我需要将一个 postgres 文件转换为 sqlite3 数据库文件。我已经在 popstgres 数据库中有数据。这与 Django-webapp 有关。有可能吗?如果可以,怎么做?

【问题讨论】:

    标签: django postgresql sqlite


    【解决方案1】:

    首先,您需要转储当前的 postgresql 数据库。 使用 pgAdmin(右键单击并备份)或 pg_dump。

    pg_dump --data-only --inserts YOUR_DB_NAME > dump.sql'

    可能还有一些修改,检查 convert pqsql to sqlite3

    删除以 SET 开头的行

    删除以 SELECT pg_catalog.setval 开头的行

    用“t”替换真

    用'f'替换false

    在 sqlite3 中

    sqlite3 database_name
    sqlite> .read 'path_to_dump.sql'
    

    【讨论】:

    • 您好,非常感谢。我是一半!从 pgadmin 创建了 dump.sql(仅选择数据和 blobs-yes)。在 sqlite3 中读取时,它显示语法错误:错误:在第 16 行附近:在“COPY”附近:语法错误错误:在第 17 行附近:无法识别的标记:“\”我在 dump.sql 中看到了:COPY public ... ....来自标准输入; \。有任何想法吗?谢谢你的开端!
    【解决方案2】:

    这是我找到答案的地方,因为我的问题与数据库和 django 有关 --> here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 2019-09-09
      • 2012-04-22
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2015-08-20
      相关资源
      最近更新 更多