使 YugabyteDB 中的 ysql_dump 与 PostgreSQL 兼容

Making ysql_dump in YugabyteDB compatible with PostgreSQL

[用户在 YugabyteDB Community Slack 上发布的问题]

此提交后:[7813] [YSQL] YSQL 转储应始终包含 indexes/primary-key 的 HASH/ASC/DESC 修饰符。

这使得 ysql_dump 在 PostgreSQL 中无法恢复。 有解决方法吗?我真的需要将 YugabyteDB 转储恢复到 PostgreSQL 实例。

一个简单的解决方法是进行 2 次转储。第一个仅用于文本格式的架构。

尝试将其导入 PostgreSQL,查看错误,您可以通过删除 HASH 或 YugabyteDB 使用的特殊关键字轻松地手动修复 DDL 查询。

然后进行另一个转储,但这次只针对应该能够导入到 PostgreSQL 中的数据。