Postgresql 中文操作指南

55.6. Message Data Types #

本部分描述了消息中使用的基本数据类型。

  • Int_n_(i)

    • 按网络字节顺序(最高有效字节在前)排列的 n 位整数。如果指定了 i,则它是将显示的确切值,否则,该值是可变的。例如:Int16、Int32(42)。

  • Int_n_[k]

    • 一个数组 k n 位整数,它们都在网络字节顺序中。数组长度 k 总是由消息中一个更早的字段来确定。例如,Int16[M]。

  • String(s)

    • 空终止字符串(C 样式字符串)。字符串没有特定的长度限制。如果指定了 s,则它是将显示的确切值,否则,该值是可变的。例如:String、String("user")。

  • Byte_n_(c)

    • 恰好 n 字节。如果字段宽度 n 不是常量,则总是可以从前面的字段确定。如果指定了 c,则它是确切值。例如:Byte2、Byte1('\n')。

Note

There is no predefined limit 关于后端可以返回的字符串的长度。前端的良好编码策略是使用可扩展缓冲区,以便可以接受任何适合内存的内容。如果这是不可行的,请读取整个字符串并丢弃不适合固定大小缓冲区的尾随字符。