文档章节

pg_rewind发生int型溢出(bug)

p
 pg_edb
发布于 2017/08/16 09:33
字数 189
阅读 14
收藏 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
博文 7
码字总数 2707
作品 0
杭州
私信 提问
加载中

评论(0)

PostgreSQL 11 preview - Allow on-line enabling and disabling of data checksums

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

德哥
2018/05/06
0
0
PostgreSQL提升为主库 时间线加一的问题

在使用PostgreSQL高可用集群过程中发现一个很难解决的问题,先记录在这里。 我们知道在PG流复制集群中,如果主库死掉了,备库要提升为主库有两种方法: 1)pg_ctl promote 2)创建对应的tri...

osc_19xw33d3
2018/05/25
1
0
PostgreSQL pg_rewind实例--could not find previous WA

一、介绍 作为pg_rewind报错章节补充一个用例,说明其用法。 二、实例 1、history文件 2、查找分叉点 说明:findCommonAncestorTimeline: 1)比较sourceHistory[0]、targetHistory[0]的时间...

yzs的专栏
2019/05/17
0
0
JAVA存取PostgreSQL二进制类型bytea

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

YuanyuanL
2013/08/09
7.1K
0
PostgreSQL pg_resetwal pg_resetxlog 强制使用某些值(例如system id)

标签 PostgreSQL , pgresetxlog , pgresetwal , 修复控制文件 , pg_controldata , 修复恢复异常 背景 使用pgresetwal , pgresetxlog 修复控制文件时,如何强制指定数据库实例systemid? pgres...

德哥
2019/04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Entity Framework Core配置DbContext的两种方式

Entity Framework Core配置DbContext的两种方式 使用Entity Framework迁移过程中遇到过一个问题,在这里拿出来晒晒。 Unable to create an object of type 'xxxContext'. For the different......

osc_9twbv6jz
12分钟前
15
0
layui结构

layui 静态资源 src/layuiadmin/:layuiAdmin 的静态资源(JS、CSS、模块碎片等)

申光跃喝大米汤
12分钟前
21
0
算法分享之关于atcoderbeginner166E的讲解

序言:博客是为了别人写?还是自己写。在我看来,博客可以帮助我记录自己的知识的欢愉,以别人的角度去审视自己的想法,博客帮助我记录自己的成长,也等待着一位位有缘人。 好了,不多说了,...

osc_8rbrmk98
14分钟前
13
0
Visual Studio之重构(二)

学习网址:https://docs.microsoft.com/zh-cn/visualstudio/get-started/visual-studio-ide?view=vs-2019 示范 vs2019: 变量的重命名的重构,更改该变量命名的同时,引用该变量的地方也会更...

osc_dc6pbw3x
15分钟前
11
0
人工智能的四个核心能力是语音、图像、自然语言理解和用户画像(主要应用领域)

转自:https://www.leiphone.com/news/201609/RqBizumSAK82B1Dj.html https://www.sohu.com/a/252300234_99924609...

osc_nc5ghpm9
16分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部