handsomestwei
Preview Image

类ansiable简单脚本模版实现

类ansiable简单脚本模版实现 设计思路 预定义参数,基于模版文件,sed替换方式生成实际文件。可重复执行覆盖生成结果。 参数值配置 install-preset.txt配置文件例 # 使用说明 # 本文件为安装前的预置参数配置文件,执行同级目录下install-preset.sh脚本后,将预置的参数替换到相关配置文件中。 # 参数定义支持${}占位符方式向下引用传递。 # 注意执行...

Preview Image

pg数据库repmgr主备双节点见证者方案

pg数据库repmgr主备双节点见证者方案 主备场景 参考keepalived+timescaladb主备切换高可用方案 使用keepalived管理虚拟ip 使用repmgr组件对pg数据库主备状态和主从复制做管理 双主脑裂场景 例如在主服务器拔网线或把网卡禁用。当前主不会切换,备机检测到主的网络丢失而自动升主。网络恢复后,出现双主。 需要人工介入修复,如把原来的主数据库...

Preview Image

pg数据库到达梦8迁移适配

pg数据库到达梦8迁移适配 策略 数据库兼容性配置。使用DM提供的控制台工具,修改兼容性参数项COMPATIBLE_MODE,值设为7,设置为兼容pg数据库模式。其他参数按需修改。 声明同义词。有功能相同的函数,可通过声明同义词的方式来替代。 语义改写。使用相同语义的sql来替代,或者放在业务代码里实现。 适配方案 动态修改。减少对原项目的侵入。利用数据库连接库提供...

Preview Image

pg数据库到达梦8迁移适配-自动表分区

pg数据库到达梦8迁移适配-自动表分区 pg实现 pg常见的自动表分区实现有两种方式。 partition分区+定时任务。在pg数据库使用partition of声明分区表,使用for values from基于时间做范围分区,定义创建分区的存储过程或函数。业务上使用定时任务,定时调用存储过程或函数。 inherits表继承+触发器。利用pg的表继承特性,在pg数据库使用inhe...