#define MaxAllocSize ((Size) 0x3fffffff) /* 1 gigabyte - 1 */
(见http://doxygen.postgresql.org/memutils_8h.html)
因此,查询的大小限制为1千兆字节(2 ^ 30),对于终止空字节,减去1字节.
如果客户端尝试发送更大的查询,则会出现如下错误:
ERROR: out of memory
DETAIL: Cannot enlarge string buffer containing 0 bytes by N more bytes.
其中N是查询的大小.
请注意,除了1GB缓冲区之外,低于1GB的查询可能需要解析,计划或执行大量内存.
如果需要将大量文本推送到查询中,请考虑创建临时表,将行复制到其中并使主查询引用该临时表的替代方法.
总结以上是内存溢出为你收集整理的postgresql – postgres查询是否有最大长度约束?全部内容,希望文章能够帮你解决postgresql – postgres查询是否有最大长度约束?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)