DataWorks 创建实时同步任务预处理阶段出现这个错误该怎么处理?

DataWorks 创建实时同步任务预处理阶段出现这个错误该怎么处理?

pre handler fail!reason:FAIL,reason:can not get pg_replication_slots

展开
收起
真的很搞笑 2023-08-08 16:12:07 96 分享 版权
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    这个错误表明DataWorks在创建实时同步作业时,涉及到Postgres数据库的官方replication slots功能,但是DataWorks无法获取对应的replication slot。

    这可能是以下几个原因:

    Postgres数据库没有开启replication slots功能。
    该功能默认是关闭的,需要在postgresql.conf配置文件中,将max_replication_slots参数设置大于0,然后重启数据库才能开启。

    DataWorks无法访问用于replication的数据库账号。
    DataWorks创建实时同步作业时需要一个具有对应的权限的Postgres账号,这个账号需要访问replication slots。

    该Postgres账号无权限创建replication slots。
    需要确保用于DataWorks同步的Postgres账号具有CREATE REPLICATION SLOT的权限。

    特定的replication slots不存在。
    DataWorks需要一个名为dataworks的replication slots,但是数据库中可能没有此slots。

    数据同步所在的Postgres节点/库出现问题。
    需要检查作为数据源的Postgres数据库是否存在故障。

    除了以上可能的原因外,建议您提供更多数据供分析:

    Postgres数据库版本
    Postgres账号权限
    DataWorks作业ID
    创建同步作业时的配置信息

    2023-08-09 14:49:08
    赞同 展开评论
  • 是全新的任务 没有删除重建过之类的吗 pg实时有些前提和使用限制 可以参考这篇操作下 https://help.aliyun.com/zh/dataworks/user-guide/postgresql-data-source?spm=a2c4g.11186623.0.0.49532463hQIlGT#task-2315051![image.png](https://ucc.alicdn.com/pic/developer-ecology/wyvq5mjsckydw_38e731fbea914f3eb64926a49993acb7.png)
    ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-08-08 23:48:26
    赞同 展开评论

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

还有其他疑问?
咨询AI助理