使用二进制参数和结果效率更高,但目前比较繁琐,需要开发人员了解后端二进制格式。libpqtypes 将 libpq 用户从数据类型的二进制格式中抽象出来,允许他们简单地使用 printf/scanf 风格的接口来放入或获取数据。
完全支持二进制和文本格式(参数和结果)
完全支持复合类型、数组和复合数组。(仅限二进制格式)
用于 libpq 二进制参数化 API 的 printf 风格接口。 PQputf
用于获取值的 scanf 风格接口:PQgetvalue 扩展。 PQgetf
能够注册用户定义的类型、别名和数据类型
用于 printf 风格接口的子类:例如 "%mytype"。 PQregisterTypeHandler
每个线程的全局错误消息:PQgeterror,PQseterror。
在线文档和手册页。
在线文档
http://libpqtypes.esilo.com/
项目页面
http://pgfoundry.org/projects/libpqtypes/
问题、评论、错误等...
http://pgfoundry.org/forum/?group_id=1000370
维护者联系方式
libpqtypes@esilo.com
Andrew Chernow & Merlin Moncure
由 eSilo, LLC. 为 PostgreSQL 社区贡献
此帖子已从 PostgreSQL 网站的早期版本迁移。 对于迁移造成的任何格式问题,我们深表歉意。