当前位置: 首页 > Database, postgresql > 正文

postgresql 消息数据类型

postgresql的通信可以分为前端和后端,前/后端使用网络进行通信,通信中使用的消息(message)格式如下:

这里描述消息里用到的基本数据类型。

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')。

That’s all!

    分享到:

本文固定链接: http://klwang.info/postgresql-message-data-type/ | 数据库|Linux|软件开发

该日志由 klwang 于2014年01月01日发表在 Database, postgresql 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: postgresql 消息数据类型 | 数据库|Linux|软件开发
关键字: ,
【上一篇】
【下一篇】

postgresql 消息数据类型:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter