• Peter Eisentraut's avatar
    Fix logical replication between different encodings · 6f1b9aaa
    Peter Eisentraut authored
    When sending a tuple attribute, the previous coding erroneously sent the
    length byte before encoding conversion, which would lead to protocol
    failures on the receiving side if the length did not match the following
    string.
    
    To fix that, use pq_sendcountedtext() for sending tuple attributes,
    which takes care of all of that internally.  To match the API of
    pq_sendcountedtext(), send even text values without a trailing zero byte
    and have the receiving end put it in place instead.  This matches how
    the standard FE/BE protocol behaves.
    Reported-by: default avatarKyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
    6f1b9aaa
005_encoding.pl 1.64 KB