特定数据类型的数据可以用几种不同的格式中的任意一种来传递。 从PostgreSQL 7.4开始,只支持“文本”和“二进制”两种格式, 但是协议为未来的扩展提供了的手段。任意值要求的格式用一个格式代码声明。 客户端可以为每个传输的参数值和查询结果的每个列指定一个格式代码。 文本的格式代码是零,二进制的格式代码是一,所有其它的格式代码都保留给将来定义。
文本形式的数值是特定数据类型的输入/输出转换函数生成或接受的任何字符串。在传输形式上,字符串没有末尾空字符;如果前端要想把收到的值当作C字符串处理,那么必须自己加上一个(顺便说一下,文本格式不允许嵌入空字符)。
整数的二进制形式采用网络字节序(高位在前)。对于其它数据类型,请参考文档或者源代码获取其二进制形式的信息。请注意,复杂数据类型的二进制形式可能在不同服务器版本之间变化; 文本格式通常是最具有移植性的选择。