社区
PostgreSQL
帖子详情
postgresql数据库数据同步检查
云霄527
2018-07-12 09:56:28
postgresql数据库一主一从,采用异步流复制,
1.想实现检查主从库的数据是否一致,问下,数据库自身有什么好的办法;
2.如果没有,怎么写java代码去检查。
...全文
833
4
打赏
收藏
postgresql数据库数据同步检查
postgresql数据库一主一从,采用异步流复制, 1.想实现检查主从库的数据是否一致,问下,数据库自身有什么好的办法; 2.如果没有,怎么写java代码去检查。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
云霄527
2018-10-11
打赏
举报
回复
主要是对pg数据库不太熟悉,这个应该怎么写?
huafei3311979
2018-08-14
打赏
举报
回复
pg_stat_replication
或者自己写个过程,主库写一张表,设置个时间,过了这个时间去备库查看数据一致否。
zjcxc
2018-07-13
打赏
举报
回复
既然是异步的,数据不断在变化的话,因为时间差异导致数据有差异也是比较正常的吧
如果不考虑异步带来的影响,可以把主/从的表都读到程序逐行比较(如果有主键,根据主键匹配)
行值,你可以在 java 中自己逐字段进行,也可以考虑在查询的时候通过 select row(tb)::text from tb 这样的方式获取行的组合,通过这个组合是否相同确定两表的相同行是否一致
PostgreSQL
数据
库
管理(二)
PostgreSQL
是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为
PostgreSQL
.
PostgreSQL
支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。 ?
PostgreSQL
?是一个免费的对象-关系
数据
库
服务器(
数据
库
管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码
数据
库
系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。 ? 事实上,
PostgreSQL
的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的
数据
类型的支持,其中有些
数据
类型可以说连商业
数据
库
都不具备, 比如 IP 类型和几何类型等;其次,
PostgreSQL
是全功能的自由软件
数据
库
,很长时间以来,
PostgreSQL
是唯一支持事务、子查询、多版本并行控制系统(MVCC)、
数据
完整性
检查
等特性的唯一的一种自由软件的
数据
库
管理系统。
pgsync:将
数据
从一个Postgres
数据
库
同步
到另一个
数据
库
pgsync 将
数据
从一个Postgres
数据
库
同步
到另一个
数据
库
(例如pg_dump / pg_restore )。 设计用于: 速度-表格并行传输 安全性-防止敏感
数据
离开服务器的内置方法 灵活性-优雅地处理架构差异,例如缺少列和多余的列 便利性-
同步
部分表,表组和相关记录 :tangerine: 经过战斗测试 安装 pgsync是一个命令行工具。 要安装,请运行: gem install pgsync 这将为您提供pgsync命令。 如果安装失败,则可能需要安装。 建立 在您的项目目录中,运行: pgsync --init 这将创建.pgsync.yml供您自定义。 我们建议将其
检查
到版本控件
Navicat Premium操作手册.7z
Navicat Premium用户指南操作手册 目录 入门9系统需求10注册10安装10维护或升级11最终用户许可协议12连接21常规设置22高级设置24SSL 设置28SSH 设置29HTTP 设置30服务器对象31MySQL 对象31MySQL 表31MySQL 表栏位31MySQL 表索引33MySQL 表外键34MySQL 表触发器35MySQL 表选项36MySQL 视图38MySQL 函数或过程39MySQL 事件40Oracle 对象41Oracle
数据
泵(只限于完整版本)42Oracle
数据
泵导出42Oracle
数据
泵导入45Oracle 调试器(只限于完整版本)49Oracle 实体属性或默认存储特性50Oracle 表51Oracle 常规表51Oracle 表栏位51Oracle 表索引53Oracle 表外键54Oracle 表唯一键54Oracle 表
检查
55Oracle 表触发器55Oracle 表选项57Oracle 外部表57Oracle 外部表栏位58Oracle 外部表外部属性58 3Oracle 外部表访问参数59Oracle 索引组织表59Oracle 索引组织表选项59Oracle 视图60Oracle 函数或过程61Oracle
数据
库
链接62Oracle 索引63Oracle Java65Oracle 实体化视图66Oracle 实体化视图日志68Oracle 包69Oracle 序列70Oracle 同义词71Oracle 触发器71Oracle 类型74Oracle XML 模式75Oracle 回收站76Oracle 目录77Oracle 表空间77Oracle 公用
数据
库
链接80Oracle 公用同义词80
PostgreSQL
对象80
PostgreSQL
模式81
PostgreSQL
表81
PostgreSQL
表栏位81
PostgreSQL
表索引82
PostgreSQL
表外键83
PostgreSQL
表唯一键84
PostgreSQL
表
检查
85
PostgreSQL
表排除85
PostgreSQL
表规则86
PostgreSQL
表触发器87
PostgreSQL
表选项88
PostgreSQL
视图88
PostgreSQL
函数90
PostgreSQL
聚集92
PostgreSQL
转换92
PostgreSQL
域93
PostgreSQL
索引94
PostgreSQL
运算符95
PostgreSQL
运算符类别97
PostgreSQL
序列98 4
PostgreSQL
触发器99
PostgreSQL
触发函数100
PostgreSQL
类型102
PostgreSQL
表空间104
PostgreSQL
编制105
PostgreSQL
语言105SQLite 对象106SQLite 表106SQLite 表栏位107SQLite 表索引108SQLite 表外键109SQLite 表唯一键109SQLite 表
检查
111SQLite 表触发器111SQLite 表选项112SQLite 视图112SQLite 索引113SQLite 触发器114SQL Server 对象115SQL Server 备份或还原(只限于完整版本)120SQL Server 备份120SQL Server 还原122SQL Server 模式123SQL Server 表124SQL Server 表栏位124SQL Server 表索引126SQL Server 表外键126SQL Server 表唯一键127SQL Server 表
检查
128SQL Server 表触发器128SQL Server 表选项130SQL Server 表存储131SQL Server 视图131SQL Server 函数或过程132SQL Server 索引134SQL Server 同义词139SQL Server 触发器139SQL Server 备份设备141SQL Server 链接服务器141SQL Server 服务器触发器144SQL Server 程序集145SQL Server
数据
库
触发器145 5SQL Server 分区函数146SQL Server 分区方案147SQL 预览147维护147维护MySQL147维护Oracle148维护
PostgreSQL
152维护SQLite153维护SQL Server153表查看器155网格查看155使用导览栏155编辑记录156排序、查找或替换记录161筛选记录(只限于完整版本)162操作原始
数据
162设置表网格格式163表单查看(只限于完整版本)164辅助编辑器164筛选向导(只限于完整版本)165查询167查询创建工具(只限于完整版本)167查询编辑器169编辑器高级功能169查询结果172查询参数172调试Oracle 查询(只限于完整版本)173模型(只限于Navicat Premium 和企业版)174边栏面板174模型树窗格174图表树窗格175属性窗格175历史窗格177图表编辑器177创建表177创建层178创建笔记和标签179创建图像180创建关系181设置图表格式182预览和打印模型183逆向工程183 6脚本生成183导出SQL 的常规设置184导出SQL的高级设置184正向工程185选择
同步
类型185选择模式或表185选择目标连接185查看比对结果186模型提示和技巧187高级工具189导入向导189设置导入文件格式(步骤1)189设置源文件名(步骤2)189设置分隔符(步骤3)-TXT、XML190设置附加选项(步骤4)-TXT、XML、Excel、HTML191设置目标表(步骤5)191调整栏位结构及对应栏位(步骤6)192选择导入模式(步骤7)192保存及确认导入(步骤8)194导出向导194设置导出文件格式(步骤1)194设置目标文件名(步骤2)194选择要导出的栏位(步骤3)195设置附加选项(步骤4)195保存及确认导出(步骤5)196
数据
传输(只限于完整版本)197
数据
传输的常规设置197相同服务器类型
数据
传输的高级设置197跨服务器
数据
传输的高级设置(只限于Navicat Premium)199
数据
同步
(只限于完整版本)201
数据
同步
的常规设置201
数据
同步
的高级设置202结构
同步
(只限于完整版本)202结构
同步
的常规设置202结构
同步
的结果204备份或还原(只限于完整版本)205备份205还原206提取SQL207批处理作业或计划(只限于完整版本)207批处理作业或计划的常规设置208批处理作业或计划的高级设置208 7批处理作业转换(只限于Navicat Premium)209转储SQL 文件或运行SQL 文件209打印
数据
库
或模式或表结构(只限于完整版本)210命令列介面210报表(只限于Navicat Premium 和企业版)211报表
数据
211报表查询向导211报表查询设计器212报表设计213报表向导214报表设计工具栏214报表对话框222报表版面224报表预览226服务器安全性227MySQL 安全性227MySQL 用户设计器227Oracle 安全性228Oracle 用户设计器229Oracle 角色设计器230
PostgreSQL
安全性231
PostgreSQL
服务器7.3 至8.0231
PostgreSQL
用户设计器231
PostgreSQL
组设计器232
PostgreSQL
服务器8.1 至9.2233
PostgreSQL
角色设计器233SQL Server 安全性234SQL Server 登录设计器235SQL Server 服务器角色设计器238SQL Server
数据
库
用户设计器238SQL Server
数据
库
角色设计器239SQL Server 应用程序角色设计器240权限管理员241实用工具242列表或详细信息或ER 图表查看242对象信息243服务器监控(只限于完整版本)244虚拟组(只限于完整版本)245连接颜色245收藏夹(只限于完整版本)245在
数据
库
或模式中查找(只限于完整版本)246搜索筛选246 8选项247常规选项247外观选项248模型选项(只限于完整版本)253其他选项253命令(只限于完整版本)255快捷键259日志文件262
PostgreSQL
数据
库
数据
同步
——pg_rewind概念
pg的高可用架构中,主库挂掉后,备库会自动升级为主库继续提供服务,对于原来的主库通常有两种处理方式: 删掉,重搭新备库。 降级为备库,继续服务。 很显然,相比来说第一种不是个很好的方案,而且当
数据
量比较大时,重搭备库的时间成本太高。 但是因为老的主库挂掉的原因多种多样,甚至有可能是高可用系统的误判,而老主库也有可能是在挂掉之后又重新作为主库启动起来,这个时候降级并重搭流复制关系的操作就有可能失败(新的备库比新主库
数据
更超前)。为了解决这种情况,
PostgreSQL
引入了pg_rewind工具。 pg_
PostgreSQL
主从
数据
库
数据
同步
实现
Postgresql
主从
数据
库
同步
PostgreSQL
952
社区成员
1,459
社区内容
发帖
与我相关
我的任务
PostgreSQL
PostgreSQL相关内容讨论
复制链接
扫一扫
分享
社区描述
PostgreSQL相关内容讨论
sql
数据库
数据库架构
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章