当前位置: 首页 > news >正文

开源数据库同步工具DBSyncer

前言:

这么实用的工具,竟然今天才发现,相见恨晚呀!!!!

DBSyncer(英[dbsɪŋkɜː®],美[dbsɪŋkɜː® 简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
在这里插入图片描述

开源地址:

  1. https://gitee.com/ghi/dbsyncer

源码下载配置:

迫不及待的进行了配置,运行非常简单,直接启动即可。 操作也很方便,给dbs团队一个大大的赞。

在这里插入图片描述

问题总结:

postgresql同步数据到postgresql,增量定时同步设置的问题记录:
同步过去一天的数据量,使用sql查询过去1天的数据:

SELECT * FROM "public"."st_pptn_r" WHERE ("tm" > (NOW() - INTERVAL '1 day'))

在这里插入图片描述

使用以上sql语句查询是可以成功的。
但是在配置页面配置 报错:
在这里插入图片描述

报错信息:

 bad SQL grammar [SELECT "stcd", "tm", "drp", "intv", "pdr", "dyp", "wth" FROM "public"."st_pptn_r"WHERE ("tm" > '$(NOW() - INTERVAL '1 day')$') limit ? OFFSET ?]; nested exception is org.postgresql.util.PSQLException: 错误: 语法错误 在 "1" 或附近的位置:118

语法错误 在 “1” 或附近的,猜测可能是对于单引号无法进行正确的识别,目前还没有解决这个问题。想到了其他的替代办法,可以使用创建函数的方法,将这个计算定义为一个函数,不是很优雅,只能凑合使用了。
在源数据库中创建一个函数,名为yesterday()。

CREATE OR REPLACE FUNCTION yesterday()
RETURNS timestamp AS $$
BEGINRETURN now() - INTERVAL '1 day';
END;
$$ LANGUAGE plpgsql;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题解决!!!

相关文章:

  • Altium Designer软件下载安装「专业PCB设计软件」Altium Designer安装包获取!
  • 【Linux 网络编程】协议的分层知识!
  • 专项技能训练五《云计算网络技术与应用》实训9 使用openVPN建立小型企业内网VPN环境
  • C语言 指针——指针变量的定义、初始化及解引用
  • 串口通信问题排查总结
  • Flink 对接 Hudi 查询数据,java代码编写
  • Windows驱动开发系列文章一
  • Deepin Linux 深度 V23 beige 官方源及换镜像源方法。
  • 【MySQL精通之路】优化
  • 一千题,No.0037(组个最小数)
  • 2021职称继续教育--中国共产党的光辉历程及其经验
  • 服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程
  • nginx配置文件
  • 分布式事务-TCC
  • 锐捷网络与您相约第七届数字中国建设峰会 共话数字未来
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Cookie 在前端中的实践
  • Cumulo 的 ClojureScript 模块已经成型
  • Docker: 容器互访的三种方式
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Java深入 - 深入理解Java集合
  • JS变量作用域
  • Redis的resp协议
  • Sass Day-01
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 程序员该如何有效的找工作?
  • 给初学者:JavaScript 中数组操作注意点
  • 经典排序算法及其 Java 实现
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 悄悄地说一个bug
  • 使用API自动生成工具优化前端工作流
  • 手写双向链表LinkedList的几个常用功能
  • Hibernate主键生成策略及选择
  • 第二十章:异步和文件I/O.(二十三)
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C)一些题4
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三)c52学习之旅-点亮LED灯
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (未解决)macOS matplotlib 中文是方框
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .axf 转化 .bin文件 的方法
  • .bat批处理(一):@echo off
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net实现客户区延伸至至非客户区
  • .net网站发布-允许更新此预编译站点
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • //解决validator验证插件多个name相同只验证第一的问题
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @JsonFormat 和 @DateTimeFormat 的区别