我们这边发现一个Hologres问题,不知道是不是设计如此。
问题描述:我们现在hologres中有几张表开启了binlog,然后通过flink去消费hologres的binlog数据,可以正常消费(会自动创建Publication并关联表)。如果我们把hologres中的表删除了,pg_publication_tables里面的数据会删除,pg_publication不会删除。我们再重新创建hologres表后,flink消费时,Publication就不会自动关联表了,就会报错。
解决方案:删除hologres表时,再手动删除PUBLICATION。
Hologres目前存在的问题是,当删除带有 binlog 的表时,对应的 Publication 记录没有被同步删除,导致再次创建表后无法与 Publication 自动关联。您提供的解决方案是正确的,即手动删除 Publication 记录以解决问题。
这个情况可能是由于 Hologres 当前的设计缺陷引起的,建议您及时联系技术支持团队报告这一问题,以便尽快修复这一问题。同时,也可以考虑在每次删除表前,检查是否有相关的 Publication 记录,如有则一并删除,避免出现类似的问题。
这个问题可能是由于在删除Hologres表时,没有同时删除对应的Publication导致的。为了解决这个问题,你可以在删除Hologres表之前,先手动删除对应的Publication。
以下是删除Publication的SQL语句:
DROP PUBLICATION IF EXISTS publication_name;
将publication_name
替换为实际的Publication名称。执行这个SQL语句后,再删除Hologres表,应该就不会出现上述问题了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975