Chr*_*ris 5 sqlite postgresql vps
我已经在本地开发了一段时间,现在正在将所有内容推向生产。当然,我也在向开发服务器添加数据时没有想到我没有将其重新配置为 Postgres。
现在我有一个 SQLite 数据库,我需要在那里的 Postgres 数据库上的远程 VPS 上提供信息。
我曾尝试转储到 .sql 文件,但收到了大量来自 Postgres 的语法投诉。做到这一点的最佳方法是什么?
对于两个数据库之间的几乎任何转换,选项有:
从源数据库执行仅模式转储。手动转换它并将其加载到目标数据库中。然后以它提供的最兼容的 SQL 转储形式从源数据库执行仅数据转储。尝试将其加载到目标数据库中。当遇到问题时,使用 sed/awk/perl/whatever 将脚本转换为转储,然后重试。重复直到加载并且结果匹配。
像 (1) 一样,手动转换模式。然后用您喜欢的语言编写一个脚本,连接到两个数据库,从一个数据库中进行选择,然后插入到另一个数据库中,可能需要对数据类型和表示进行一些转换。
使用 Talend 或 Pentaho 等 ETL 工具连接到两个数据库并在它们之间进行转换。ETL 工具就像 (2) 的“其他人已经编写了”版本,但它们需要一些学习。
希望您也能找到预先编写的转换。Heroku 称其sequel适用于 SQLite -> PostgreSQL;它是否可以在没有 Heroku 的情况下使用,并且能够在没有所有其他 Heroku 基础设施和代码的情况下运行?
在其中任何一个之后,通常需要一些传输后步骤,例如使用setval()初始化序列。
| 归档时间: |
|
| 查看次数: |
1361 次 |
| 最近记录: |