【发布时间】:2022-12-12 20:16:51
【问题描述】:
我需要在 WSO2 API 管理器中用 PostgreSQL 替换 H2。由于目前有数据保存在 H2 上,我需要将它传递给 PostgreSQL。
我找到了命令
SCRIPT TO 'dump.sql'
将数据导出到 .sql 文件,但我无法使用它,因为我没有获得访问数据库的凭据,所以我不得不从 H2 生成的 .mv.db 文件中检索数据。在这些文件上,数据未加密,但密码显然已加密。要将数据导出到 .sql 文件,我使用了命令
java -cp h2-*.jar org.h2.tools.Recover -dir file_path -db file_name.
.sql 文件生成正确,但是当我尝试使用命令将它们导入 PostgreSQL 时
psql -U db_user db_name < dump_name.sql
出现了许多语法错误,可能是由于 H2 和 PostgreSQL 方言的不兼容。有没有办法导出数据,然后可以将其导入 PostgreSQL?或者,是否有其他方法来迁移数据?
【问题讨论】:
标签: sql postgresql wso2 h2