文档章节

pg_rewind发生int型溢出(bug)

p
 pg_edb
发布于 2017/08/16 09:33
字数 189
阅读 10
收藏 0

pg_rewind 9.5以及9.6版本,在file的size大于2G以上时,会发生int型溢出。

unexpected result while sending file list: ERROR:  value "2148022000" is out of range for type integer

                /*

                * First create a temporary table, and load it with the blocks that we

                * need to fetch.

                */

                sql = "CREATE TEMPORARY TABLE fetchchunks(path text, begin int4, len int4);";

                res = PQexec(conn, sql);

 

                if (PQresultStatus(res) != PGRES_COMMAND_OK)

                                pg_fatal("could not create temporary table: %s",

                                                                PQresultErrorMessage(res));

                PQclear(res);

 

                sql = "COPY fetchchunks FROM STDIN";

                res = PQexec(conn, sql);

 

                if (PQresultStatus(res) != PGRES_COPY_IN)

                                pg_fatal("could not send file list: %s",

                                                                PQresultErrorMessage(res));

                PQclear(res);

 

                while ((res = PQgetResult(conn)) != NULL)

                {

                                if (PQresultStatus(res) != PGRES_COMMAND_OK)

                                                pg_fatal("unexpected result while sending file list: %s",

                                                                                PQresultErrorMessage(res));

                                PQclear(res);

                }

postgresql 9.6.4已经修复这个bug,参考。

https://www.postgresql.org/docs/9.6/static/release-9-6-4.html

Fix pg_rewind to correctly handle files exceeding 2GB (Kuntal Ghosh, Michael Paquier)

Ordinarily such files won't appear in PostgreSQL data directories, but they could be present in some cases.

© 著作权归作者所有

共有 人打赏支持
p
粉丝 0
博文 6
码字总数 2675
作品 0
杭州
私信 提问
PostgreSQL 11 preview - Allow on-line enabling and disabling of data checksums

标签 PostgreSQL , checksum , online modify , pgverifychecksums , pgenabledatachecksums , pgdisabledatachecksums 背景 PostgreSQL的数据文件是以数据块组织的,由于数据块可能比文件系......

德哥
05/06
0
0
JAVA存取PostgreSQL二进制类型bytea

经过测试:JAVA存取PostgreSQL的bytea类型均存在内存的限制问题(存取的数据过大会出现out of memory内存溢出的问题),EnterpriseDB对此做了优化。 取PostgreSQL中的bytea,并存储到硬盘上....

YuanyuanL
2013/08/09
0
0
PostgreSQL数值类型--浮点类型和序列

PostgreSQL包括整数类型和浮点数类型。 整数类型包括3种,分别是smallint、int和bigint。别名分别是int2、int(int4)和int8.常用数据类型是int(integer)。 浮点类型分为精确浮点数类型num...

白豆腐徐长卿
2017/11/07
0
0
PostgreSQL 9.5 Alpha 2 发布

PostgreSQL 9.5 Alpha 2 发布,此版本相比 Alpha 1 改进如下: Make pg_rewind work with symlinks Fix several issue with locking Numerous changes and improvements to Row Level Securi......

淡漠悠然
2015/08/07
1K
3
PostgreSQL 10.4, 9.6.9, 9.5.13, 9.4.18 和 9.3.23 发布

PostgreSQL 10.4, 9.6.9, 9.5.13, 9.4.18 和 9.3.23 全系列更新发布! 本次更新修复了一个安全问题以及过去三个月报告的一些错误。 安全问题 该版本修复了一个安全漏洞 CVE-2018-1115: 函数 ...

局长
05/11
1K
9

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
21分钟前
1
0
关于《红楼梦》的读后感优秀范文2000字

关于《红楼梦》的读后感优秀范文2000字: (在写读《红楼梦》有感的路上遇到了博友“五音不全”师兄,使我感到汗颜,于是放弃了87版的电视剧,只读原著《红楼梦》和五音的评红作品,对原著才...

原创小博客
33分钟前
1
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
36分钟前
1
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
2
0
Docker搭建代码质量检测平台-SonarQube(中文版)

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量。通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言...

Jacktanger
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部