9.2.9版本的postgresql报以下错误
2017-05-12 16:15:03.944 CST,,,6641,,58802902.19f1,4789,,2017-01-19 10:48:34 CST,,0,LOG,00000,"archive command failed with exit code 1","The failed archive command was: DIR=/pgarch/arch/`date +%F`; sudo test ! -d $DIR && sudo mkdir $DIR; sudo test ! -f $DIR/0000000600006B9B000000E5 && sudo cp pg_xlog/0000000600006B9B000000E5 $DIR/0000000600006B9B000000E5",,,,,,,"pgarch_archiveXlog, pgarch.c:611",""
根据最后一句告知在以下位置:
postgresql-9.2.9/src/backend/postmaster/pgarch.c
rc = system(xlogarchcmd);
        if (rc != 0)
        {
                /*
                 * If either the shell itself, or a called command, died on a signal,
                 * abort the archiver.  We do this because system() ignores SIGINT and
                 * SIGQUIT while waiting; so a signal is very likely something that
                 * should have interrupted us too.  If we overreact it's no big deal,
                 * the postmaster will just start the archiver again.
                 *
                 * Per the Single Unix Spec, shells report exit status > 128 when a
                 * called command died on a signal.
                 */
                int                     lev = (WIFSIGNALED(rc) || WEXITSTATUS(rc) > 128) ? FATAL : LOG;
                if (WIFEXITED(rc))
                {
                        ereport(lev,
                                        (errmsg("archive command failed with exit code %d",
                                                        WEXITSTATUS(rc)),
                                         errdetail("The failed archive command was: %s",
                                                           xlogarchcmd)));
                }
                else if (WIFSIGNALED(rc))
                {
检查
ll  $PGDATA/pg_xlog/archive_status/*
存在有大量后缀为ready的xlog文件,ready说明是需要归档但是没归档的,done是归档完成了,查看归档进程,也是failed on xxxxx状态
手工归档pg_switch_xlog也是无用。
查看源代码,是在pgarch_archiveXlog函数中,根据调用系统函数system,WIFEXITED,WEXITSTATUS的返回值,进行判断,%d返回值为1,%s返回的是归档命令。
很奇怪,EXITSTATUS(rc)=1,那么rc=1,所以system(xlogarchcmd)调用的是空命令,也就是xlogarchcmd==null,如果想暂停归档,也可以这么做,设置archive_command=''即可。
目前解决方法:
检查归档命令是否设置正确
检查归档目录的权限,如:创建删除目录以及文件,测试正常后,观察归档进程
另外如果数据库是突然断电,那么可能arvchive命令没有完全完成,归档目录会存在不完整的文件名称,重启数据库后,会出现归档失败的情况,这个时候,需要去归档目录删除相关归档失败文件,那么归档就会重新归档

Postgresql 归档失败相关推荐

  1. 【postgresql初始化失败】initdb: invalid locale settings; check LANG and LC_* environment variables(之二)

    背景 此前,曾写过一篇文章,解决描述的问题. [postgresql初始化失败]initdb: invalid locale settings: check LANG and LC_* environ ...

  2. 【postgresql初始化失败】initdb: invalid locale settings; check LANG and LC_* environment variables

    The files belonging to this database system will be owned by user "postgres". This user mu ...

  3. 诊断案例:从实例挂起到归档失败和内存管理的蝴蝶效应

    杨廷琨(yangtingkun) 云和恩墨 CTO 高级咨询顾问,Oracle ACE 总监,ITPUB Oracle 数据库管理版版主 编辑手记:在很多数据库的故障案例中,一个简单的疏忽可能导致问题 ...

  4. PostgreSQL归档配置及自动清理归档日志

    PostgreSQL归档配置及自动清理归档日志 在生产环境中,数据库都需要开启归档模式,那么PG该如何开始归档呢? PG中归档配置涉及几个参数: # - Archiving - #是否开启归档 #ar ...

  5. MacBook下postgresql启动失败的解决方案

    @(MacBook-postgresql运行环境配置) MacBook下postgresql启动失败的解决方案 存在问题 postgresql已安装并正常运行,停止服务后启动失败,提示查看日志. 日志 ...

  6. oracle 备份教研归档失败,归档日志丢失造成Rman备份失败解决办法

    --测试库的归档日志文件被无意删除了,下面是解决步骤 RMAN> backup as compressed backupset database plus archivelog delete i ...

  7. windows server2012 安装 postgresql安装失败提示getlocales的解决方法 亲测有效

    关于postgres安装失败,提示 getlocales.exe 的错误, 提示如下: Unknown error while running C:\Users\xxx\AppData\Local\T ...

  8. max复制关键帧到不同的文件_彭占元|如何排除PostgreSQL WAL 文件数量长期持续增加?...

    点击蓝字 关注我们 作者简介 彭占元 2018年8月加入去哪儿网,现负责公司 PostgreSQL/GreenPlum 运维工作,对数据库日常运维和日常调优有大量优化实践经验. 1. 提出问题 最近遇 ...

  9. postgresql 数据备份命令及增量pg_wal配置

    postgresql 数据备份命令及增量pg_wal配置 docker安装postgresql 数据备份与还原命令 pg_wal 不一样的增量备份 1. 这里相当于做了一个基础备份. 2.增量日志 d ...

最新文章

  1. 如果女朋友突然问你DNS是个啥...
  2. openresty开发系列38--通过Lua+Redis 实现动态封禁IP
  3. IOS-UITextField-改变光标颜色
  4. python人机猜拳游戏_Python实现剪刀石头布小游戏(与电脑对战)
  5. Linux 运维必备150 个命令,值得收藏!
  6. Oracle序列更新为主键最大值
  7. C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程
  8. 训练日志 2018.9.1
  9. java二次方程式答案_二次方程式Java?
  10. 计算机硬件小游戏,小学信息技术第一册《认识计算机——计算机的硬件组成》教案...
  11. linux离线安装docx包
  12. 几款少儿编程软件介绍
  13. 阿里云如何选择带宽计费模式和带宽值
  14. kali linux安装谷歌浏览器
  15. 龙芯3A3000 PCI 硬件问题
  16. 计算机大一新生打字速度,打字速度比赛策划书5篇.doc
  17. 当AI学会共情,港科大新研究赋予Chatbot同理心 | 一周AI最火论文
  18. Python基础语法学习4
  19. https网站安全证书提示已过期怎么办?
  20. 解决 Windows10系统任务栏图标消失

热门文章

  1. 软件测试英语和数学,儿童英语软件测评,怎么学习英语
  2. 读书笔记之牧羊少年奇幻之旅
  3. 32/64位平台下char、short、int、long、指针等类型分别占多少字节
  4. 实验:数通之静态路由、ospf、vrrp、nqa综合实验(华为模拟器)
  5. P1536 村村通题解【并查集】
  6. iOS 修改WKwebView字体大小
  7. 区块链公司趣链科技提升竞争力搭建可信桥梁 助力“区块链+金融”
  8. WPS:如何插入连续的参考文献,例如[1-6]
  9. Python就业:Python就业岗位职能要求解析
  10. 老司机 iOS 周报 #4