Hi,
There's a number of symbols that are exported by libpq that are also in
binaries (mostly via pgport). That strikes me as not great, because the
behaviour in those cases isn't particularly well defined / OS dependent /
linker option dependent.
How about renaming those functions, turning the functions exported by libpq
into wrappers?
This is at least:
pqsignal
pg_char_to_encoding
pg_valid_server_encoding_id
pg_valid_server_encoding
pg_encoding_to_char
pg_utf_mblen
I'm not quite sure why we export some of these, but we likely don't want to
change that, given the API/ABI break that'd cause.
Greetings,
Andres Freund