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同步功能。