我们这边发现一个Hologres问题,不知道是不是设计如此?[阿里云实时数仓]

我们这边发现一个Hologres问题,不知道是不是设计如此。
问题描述:我们现在hologres中有几张表开启了binlog,然后通过flink去消费hologres的binlog数据,可以正常消费(会自动创建Publication并关联表)。如果我们把hologres中的表删除了,pg_publication_tables里面的数据会删除,pg_publication不会删除。我们再重新创建hologres表后,flink消费时,Publication就不会自动关联表了,就会报错。
解决方案:删除hologres表时,再手动删除PUBLICATION。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. Hologres目前存在的问题是,当删除带有 binlog 的表时,对应的 Publication 记录没有被同步删除,导致再次创建表后无法与 Publication 自动关联。您提供的解决方案是正确的,即手动删除 Publication 记录以解决问题。
    这个情况可能是由于 Hologres 当前的设计缺陷引起的,建议您及时联系技术支持团队报告这一问题,以便尽快修复这一问题。同时,也可以考虑在每次删除表前,检查是否有相关的 Publication 记录,如有则一并删除,避免出现类似的问题。

  2. 这个问题可能是由于在删除Hologres表时,没有同时删除对应的Publication导致的。为了解决这个问题,你可以在删除Hologres表之前,先手动删除对应的Publication。

    以下是删除Publication的SQL语句:

    DROP PUBLICATION IF EXISTS publication_name;

    publication_name替换为实际的Publication名称。执行这个SQL语句后,再删除Hologres表,应该就不会出现上述问题了。