Каково внутреннее представление данных в PostgreSQL?
Для работы с libpq требуется знать внутреннее представление данных в PostgreSQL, однако в официальной документации, да и вообще в интернете, я не могу найти этой информации. Да, можно конечно использовать текстовое представление, а не бинарное, но это overhead на конвертацию в/из строк, да и парсить human-readable строки очень не хочется. Отсылки к исходникам вида "src/backend/utils/adt/numeric.c::numeric_recv()" пользы не принесли.
Каково же это пресловутое "server storage format"?
Но ведь существует много других как простых типов данных, так и массивов/составных. Да и про строки не ясно: если в запрос можно передать строку в "строковом" представлении а остальные параметры в бинарном, то ответ весь либо в бинарном представлении либо в строковом, т.е. всё равно нужно знать бинарное представление строк.