PostgreSQL数据库的DDL同步方法、装置、设备和介质
基本信息
申请号 | CN202011137351.9 | 申请日 | - |
公开(公告)号 | CN112231407A | 公开(公告)日 | 2021-01-15 |
申请公布号 | CN112231407A | 申请公布日 | 2021-01-15 |
分类号 | G06F16/27;G06F16/23;G06F16/28 | 分类 | 计算;推算;计数; |
发明人 | 王凯龙 | 申请(专利权)人 | 北京人大金仓信息技术股份有限公司 |
代理机构 | 北京开阳星知识产权代理有限公司 | 代理人 | 北京人大金仓信息技术股份有限公司 |
地址 | 100102 北京市朝阳区容达路7号院5号楼1至3层101内二层201 | ||
法律状态 | - |
摘要
摘要 | 本公开实施例公开了一种PostgreSQL数据库的DDL同步方法、装置、设备和介质。该方法包括:在源端PostgreSQL数据库中创建辅助表,用于记录数据库中产生的DDL语句;基于源端PostgreSQL数据库的事件触发器机制,捕获执行的DDL语句和DDL生效路径,并将其插入辅助表中,生成相应DML操作的日志信息;基于日志信息中的DML操作的操作对象是否为辅助表,将DML操作转换为DDL语句或DML语句,且将转换的DDL语句或DML语句封装为相应的同步对象;将同步对象发送至目标端数据同步服务,完成PostgreSQL数据库的DDL同步。实现了基于源端PostgreSQL数据库的事件触发器机制,自动捕获数据库中执行的DDL语句,并通过INSERT操作将其转换为DML操作存入日志,使得PostgreSQL数据库间接记录了DDL操作,从而使得PostgreSQL数据库具备DDL同步功能。 |
