Allow to avoid NUL-byte management for stringinfos and use in format.c.
authorAndres Freund <andres@anarazel.de>
Wed, 11 Oct 2017 23:01:52 +0000 (16:01 -0700)
committerAndres Freund <andres@anarazel.de>
Wed, 11 Oct 2017 23:01:52 +0000 (16:01 -0700)
commit70c2d1be2b1e1efa8ef38a92b443fa290a9558dd
treea7486acecc33cde0982ebc1b97d05e1b1857dad3
parent0b974dba2d6b5581ce422ed883209de46f313fb6
Allow to avoid NUL-byte management for stringinfos and use in format.c.

In a lot of the places having appendBinaryStringInfo() maintain a
trailing NUL byte wasn't actually meaningful, e.g. when appending an
integer which can contain 0 in one of its bytes.

Removing this yields some small speedup, but more importantly will be
more consistent when providing faster variants of pq_sendint etc.

Author: Andres Freund
Discussion: https://postgr.es/m/20170914063418.sckdzgjfrsbekae4@alap3.anarazel.de
src/backend/lib/stringinfo.c
src/backend/libpq/pqformat.c
src/include/lib/stringinfo.h