暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Postgresql之Decoderbufs插件

IT那活儿 2025-09-28
136
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
一

安装插件背景

由于当前维护的数据库的种类比较多,经常接到异构数据库同步需求,最近在进行postgresql作为数据源的时候,遇到下面报错:
Postgres Decoderbufs 是一个为 PostgreSQL设计的逻辑解码插件,它将数据转换为 Protocol Buffers格式,Decoderbufs通过SQL接口与PostgreSQL交互,主要通过函数pg_create_logical_replication_slot,pg_logical_slot_peek_change和 pg_logical_slot_get_changes 来获取变化数据。
这些函数允许使用者捕获数据库事件,并转换为Protocol Buffers格式的数据流,提供给同步工具。
二

安装依赖插件

2.1 安装protobuf
tar -zxvf protobuf-2.7.1.tar.gz
cd protobuf-2.7.1
./configure 
make -j8
make install

2.2 安装postgresql-decoderbufs
2.3 修改数据库配置文件并重启数据库生效
shared_preload_libraries = 'pg_stat_statements,telepg_monitor,decoderbufs'

pg_ctl restart -D $PG_DATA

同步工具再次预检查成功通过。
三

安装碰到的问题

3.1 问题描述
安装完成后,同步预检查依旧不通过。
3.2 处理办法
修改postgresql.conf配置文件,并重启数据库解决。

END


本文作者:饶茂林(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论