opengauss B兼容模式的数据库 boolean类型 逻辑复制

opengauss B兼容模式的数据库 boolean类型 逻辑复制,插件使用mppdb_decoding, 发现boolean 类型的字段,不论是true还是false, 捕获的结果都是false。其他兼容模式的数据库,boolean类型没有这个问题。请问有大佬知道这个有什么解决方法吗?

这个问题我在本地验证了下,当openGauss的B库使用mppdb_decoding插件进行逻辑复制时,捕获到的boolean类型字段true为1,false为0,应该是非问题,可以详细描述一下您的具体操作场景吗?是使用什么工具进行逻辑复制的呢?还是说自己创建了一个逻辑复制槽,然后执行DML语句发现这个错误的呢?





opengauss版本:(openGauss 6.0.1 build 84c20a90) compiled at 2025-01-17 17:29:32 commit 0 last mr on x86_64-unknown-linux-gnu, compiled by g++ (GCC) 10.3.0, 64-bit

增量文本
create table test_boolean (
tinyint_col TINYINT,
boolean_col BOOLEAN
);
INSERT INTO test_boolean (tinyint_col, boolean_col) VALUES (127,TRUE);
INSERT INTO test_boolean (tinyint_col, boolean_col) VALUES (100,FALSE);
INSERT INTO test_boolean (tinyint_col, boolean_col) VALUES (50, NULL);
INSERT INTO test_boolean (tinyint_col, boolean_col) VALUES (25, NULL);
UPDATE test_boolean SET tinyint_col = 64,boolean_col = TRUE WHERE tinyint_col = 25;
DELETE FROM test_boolean WHERE tinyint_col = 50;

增量捕获的文本
{“table_name”:“schema_source.test_boolean”,“op_type”:“INSERT”,“columns_name”:[“tinyint_col”,“boolean_col”],“columns_type”:[“tinyint”,“boolean”],“columns_val”:[“127”,“false”],“old_keys_name”:,“old_keys_type”:,“old_keys_val”:}

{“table_name”:“schema_source.test_boolean”,“op_type”:“INSERT”,“columns_name”:[“tinyint_col”,“boolean_col”],“columns_type”:[“tinyint”,“boolean”],“columns_val”:[“100”,“false”],“old_keys_name”:,“old_keys_type”:,“old_keys_val”:}

{“table_name”:“schema_source.test_boolean”,“op_type”:“INSERT”,“columns_name”:[“tinyint_col”,“boolean_col”],“columns_type”:[“tinyint”,“boolean”],“columns_val”:[“50”,“null”],“old_keys_name”:,“old_keys_type”:,“old_keys_val”:}

{“table_name”:“schema_source.test_boolean”,“op_type”:“INSERT”,“columns_name”:[“tinyint_col”,“boolean_col”],“columns_type”:[“tinyint”,“boolean”],“columns_val”:[“25”,“null”],“old_keys_name”:,“old_keys_type”:,“old_keys_val”:}

{“table_name”:“schema_source.test_boolean”,“op_type”:“UPDATE”,“columns_name”:[“tinyint_col”,“boolean_col”],“columns_type”:[“tinyint”,“boolean”],“columns_val”:[“64”,“false”],“old_keys_name”:[“tinyint_col”,“boolean_col”],“old_keys_type”:[“tinyint”,“boolean”],“old_keys_val”:[“25”,“null”]}

{“table_name”:“schema_source.test_boolean”,“op_type”:“DELETE”,“columns_name”:,“columns_type”:,“columns_val”:,“old_keys_name”:[“tinyint_col”,“boolean_col”],“old_keys_type”:[“tinyint”,“boolean”],“old_keys_val”:[“50”,“null”]}

不知道是不是版本的问题

请问这个日志是哪里的日志呢?可以看下你用的工具吗?

是用debezium跑反向增量迁移时查看topic的日志吗?