问题:
在使用pg_basebackup搭建备节点时,由于pg_basebackup本身使用的是int整型来保存传输的数据大小,当传输的数据大于4G的话,整数就会溢出,进而报出:pg_basebackup: invalid tar block header size之类的错误.
 
解决:
在9.4版本之前(包括9.4,但直接查看9.4的代码,保存文件长度的变量是__int64的,可能是9.4之前的,也可能我看的已经打过补丁了)。如此不能直接使用pg_basebackup的p格式来搭建备节点,不过可以使用tar格式来搭建。
 
pg_basebackup -D $PGDATA  -Ft -z -P -v  -h ip -p 端口号 -U 复制账号
 
如此可以从主节点,将表空间,数据目录分别压缩传输过来,每个表空间都是单独一个压缩包,后面再分别在对应表空间解压即可。
但我现在遇到的问题并不是要传输的文件大于4G,而是很小的文件也无法使用pg_basebackup传输,虽然最后通过使用tar格式解决了数据同步问题,但问题原因扔不清楚,查阅邮件列表也只看到传输大文件时出现过该问题。
 
邮件列表谈及内容:
https://www.postgresql.org/message-id/flat/20140603163031.GR24145%40awork2.anarazel.de#20140603163031.GR24145@awork2.anarazel.de
 
希望有了解的告知原因。

最新文章

  1. C语言 · 查找整数
  2. objective-c系列-NSString
  3. getElementsByClassName的兼容性
  4. openLDAP
  5. 第八篇 SQL Server代理使用外部程序
  6. 【Reporting Services 报表开发】— 级联式参数设置
  7. wifi驱动总结(1)
  8. URL加载页面的过程
  9. python模块安装报错 :error: command 'gcc' failed with exit status 1
  10. Nginx常用功能(5)
  11. window.print()打印页面指定内容(使用iframe保证原页面不失效)
  12. “《编程珠玑》(第2版)第2章”:B题(向量旋转)
  13. Coursera-AndrewNg(吴恩达)机器学习笔记——第二周编程作业
  14. lambda练习题
  15. Bootstrap modal 模态框垂直居中显示补丁
  16. Input and Output File
  17. Win7 64位VC6调试无法退出
  18. 将已有的项目提交到GitHub
  19. BZOJ 3751: [NOIP2014]解方程 数学
  20. exeption ORA-00907: missing right parenthesis

热门文章

  1. 前端开发工程师 - 03.DOM编程艺术 - 第1章.基础篇(下)
  2. 【wx:for】小程序列表渲染的使用说明
  3. lintcode50 数组剔除元素后的乘积
  4. 人艰不拆之破解低版本IE不兼容mediaQuery
  5. appium 元素定位与操作:
  6. 性能度量之Confusion Matrix
  7. POJ 3348 Cows(凸包+多边形面积)
  8. addeventlistener和attachevent
  9. 欢迎来怼——第14次Scrum会议(10/26)
  10. Java中抽象类也能实例化