gpt4 book ai didi

sqlite - 将 sqlite 数据库加载到 Postgres

转载 作者:行者123 更新时间:2023-11-29 11:45:55 25 4
gpt4 key购买 nike

我已经在本地开发了一段时间,现在正在将所有内容推向生产。当然,我也在向开发服务器添加数据,但没想到我没有将它重新配置为 Postgres。

现在我有一个 SQLite 数据库,它是我需要在 Postgres 数据库上的远程 VPS 上的信息。

我曾尝试转储到 .sql 文件,但我收到了来自 Postgres 的大量语法投诉。执行此操作的最佳方法是什么?

最佳答案

对于几乎所有两个数据库之间的转换,选项是:

  1. 从源数据库进行仅模式转储。手动转换并将其加载到目标数据库中。然后以它提供的最兼容的 SQL 转储形式从源数据库中仅转储数据。尝试将其加载到目标数据库中。当你遇到问题时,使用 sed/awk/perl/whatever 脚本转换到转储,然后再试一次。重复直到加载并且结果匹配。

  2. 像 (1) 一样,手动转换架构。然后用您喜欢的语言编写一个连接到两个数据库的脚本,从一个数据库中进行 SELECT,然后将 INSERT 插入另一个数据库,可能需要对数据类型和表示进行一些转换。

  3. 使用 Talend 或 Pentaho 等 ETL 工具连接到两个数据库并在它们之间进行转换。 ETL 工具就像 (2) 的“其他人已经编写过”版本,但它们需要一些学习。

  4. 希望你也能找到一个预先写好的转换。 Heroku 一个名为 sequel 的将适用于 SQLite -> PostgreSQL;它是否可以在没有 Heroku 的情况下使用并且能够在没有所有其他 Heroku 基础架构和代码的情况下运行?

在其中任何一个之后,通常需要一些后传输步骤,例如使用 setval() 来初始化序列。

关于sqlite - 将 sqlite 数据库加载到 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com