PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

54.6. 消息基础数据类型 #

本节描述消息中使用的基本数据类型。

Intn(i)

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

Intn[k]

一个由 k 个 n 位整数组成的数组, 每个都按网络字节序排列。数组长度 k 总是由消息中较早的字段决定。 例如 Int16[M]。

String(s)

一个以空字符结尾的字符串(C 风格字符串)。 对字符串的长度没有特别限制。 如果指定了 s, 它就是将出现的确切值,否则该值是可变的。 例如 String、String("user")。

Note

后端能返回的字符串长度没有预定义的限制。 对前端来说,一个好的编码策略是使用可扩展的缓冲区, 使得任何能放进内存的内容都可以被接受。 如果这不可行,则读取完整的字符串, 并丢弃不适合你固定大小缓冲区的尾部字符。

Byten(c)

恰好 n 个字节。 如果字段宽度 n 不是一个常量, 它总是可以从消息中较早的字段确定。 如果指定了 c,它就是确切的值。 例如 Byte2、Byte1(' ')。