↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
历史版本。 PostgreSQL 9.0 已结束支持。 2015-10-08. 请参阅 当前版本手册.

46.4. Message Data Types #

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

Intn(i)

以网络字节序(最高有效字节在前)表示的 n 位整数。如果指定了 i,则表示其精确值;否则表示该值可变。例如:Int16、Int32(42)。

Intn[k]

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

String(s)

一个以空字符结尾的字符串(C 风格字符串)。字符串没有特定的长度限制。如果指定了 s,则表示其精确值;否则表示该值可变。例如:String、String("user")。

注意

后端返回的字符串长度没有预定义的上限。前端的好做法是使用可扩展的缓冲区,这样凡是能装进内存的内容都能接受。如果做不到这一点,就读取整个字符串,然后丢弃固定大小缓冲区装不下的尾部字符。

Byten(c)

精确 n 字节。如果字段宽度 n 不是常数,它总是可以由消息中更早的字段确定。如果指定了 c,则表示其精确值。例如:Byte2、Byte1('\n')。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.