使 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 中的数据。
[用户在 YugabyteDB Community Slack 上发布的问题]
此提交后:[7813] [YSQL] YSQL 转储应始终包含 indexes/primary-key 的 HASH/ASC/DESC 修饰符。
这使得 ysql_dump
在 PostgreSQL 中无法恢复。
有解决方法吗?我真的需要将 YugabyteDB 转储恢复到 PostgreSQL 实例。
一个简单的解决方法是进行 2 次转储。第一个仅用于文本格式的架构。
尝试将其导入 PostgreSQL,查看错误,您可以通过删除 HASH 或 YugabyteDB 使用的特殊关键字轻松地手动修复 DDL 查询。
然后进行另一个转储,但这次只针对应该能够导入到 PostgreSQL 中的数据。