Kum*_*6.2 5 postgresql replication jruby database-replication bytea
我是rubyrep的新手,目前正在使用rubyrep-1.2.0版本进行PostgreSQL Master-Master复制.除bytea之外的所有数据类型都正在被正确复制.在复制bytea列时,似乎数据被转义两次.我正在使用postgreSQL9.2版本,我 在postgres配置中尝试了bytea_output ='hex'和bytea_output ='escape'选项而没有任何运气.
left database bytea列值:
\xc30d0409030220f8eef5543ac6906cd234018e307bd602ca16a61e674a6c4368f8018b01c3ae3007ae0313a9e44dc661a97a61cc94032f3ed1921e5987e92ff723f674a903
Run Code Online (Sandbox Code Playgroud)
左侧的bytea数据被复制到右侧数据库:
\x5c3330335c3031355c3030345c3031315c3030335c3030325c3034305c3337305c3335365c3336355c3132345c3037325c3330365c3232305c3135345c3332325c3036345c3030315c3231365c3036305c3137335c3332365c3030325c3331325c3032365c3234365c3033365c3134375c3131325c3135345c3130335c3135305c3337305c3030315c3231335c3030315c3330335c3235365c3036305c3030375c3235365c3030335c3032335c3235315c3334345c3131355c3330365c3134315c3235315c3137325c3134315c3331345c3232345c3030335c3035375c3037365c3332315c3232325c3033365c3133315c3230375c3335315c3035375c3336375c3034335c3336365c3136345c3235315c303033
Run Code Online (Sandbox Code Playgroud)
什么,我在rubyrep/postgresql配置中遗漏了吗?
在复制过程中一定有什么东西弄乱了这些值。在 PostgreSQL 9.1 中,我可以在 bytea 和 text 之间反复来回转换。
select 'test'::bytea;
Run Code Online (Sandbox Code Playgroud)
返回 \x74657374
以下也返回相同的值:
select 'test'::bytea::text;
select 'test'::bytea::text::bytea;
Run Code Online (Sandbox Code Playgroud)
这让我想知道 Ruby-rep 是否对数据本身进行了双重转义,或者不是不转义而是转义。
此时,考虑到我在 PostgreSQL 方面的测试,我认为适当的反应是将其视为 ruby-rep 开发人员的错误。这一定是他们代码中的错误。
| 归档时间: |
|
| 查看次数: |
753 次 |
| 最近记录: |