注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL: Autovacuum 进程异常一例  

2012-05-06 16:32:00|  分类: PG案例分析 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  
      今天在测试库上发现 autovacuum 无法正常启动,数据库版本 9.1.0,经查已经配置 autovacuum=on ,
 发现日志出现如下信息
  
--1 csvlog
2012-03-08 11:14:59.017 CST,,,1155,,4f582407.483,1,,2012-03-08 11:14:15 CST,,0,LOG,00000,"could not resolve ""localhost"": Temporary failure in name resolution",,,,,,,,,""
2012-03-08 11:14:59.017 CST,,,1155,,4f582407.483,2,,2012-03-08 11:14:15 CST,,0,LOG,00000,"disabling statistics collector for lack of working socket",,,,,,,,,""
2012-03-08 11:14:59.018 CST,,,1155,,4f582407.483,3,,2012-03-08 11:14:15 CST,,0,WARNING,01000,"autovacuum not started because of misconfiguration",,"Enable the ""track_counts"" option.",,,,,,,""
  
   备注:注意这个ERROR,提示 autovacuum 进程没有正常启动是因为参数 track_counts 没有设置成 on,
             接着查看 $PGDATA/postgresql.conf, 发现 track_counts 参数已打开,并且这个参数默认是
             打开的,奇了怪了
        
        
--2 登陆到数据库查看参数

 [postgres@pgb ~]$ psql -h 127.0.0.1
psql (9.1.0)
mydb=> show autovacuum;
 autovacuum
------------
 on
(1 row)

postgres=# show track_counts;
 track_counts
--------------
 off
(1 row)

   

  备注: 果然参数 track_counts 显示为 off,而在配置文件中明明是打开的,这是为啥呢?后来仔细查看
              步骤1的报错,could not resolve ""localhost",猜想可能是这里的问题。


--3 ping localhost 测试
 
        ping localhost 不通,接着查看 /etc/hosts 文件。

  
--4 查看 /etc/hosts

 [root@pgb ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1               pgb localhost.localdomain localhost
192.168.1.25      pg1
192.168.1.26      pgb    
   
 
  备注:发现 127.0.0.1 这行注释了,于是将注释拿掉,


--5 autovacuum  进程恢复

 [postgres@pgb pg_root]$ ps -ef | grep auto
root      2260     1  0 14:09 ?        00:00:00 automount
postgres 30865 30860  0 16:07 ?        00:00:00 postgres: autovacuum launcher process                        
postgres 30911  4812  0 16:19 pts/3    00:00:00 grep auto

   备注:autovacuum 进程已恢复正常。

 

--6 查看CSV 日志

 2012-05-06 16:07:35.711 CST,,,30862,,4fa63147.788e,1,,2012-05-06 16:07:35 CST,,0,LOG,00000,"database system was shut down at 2012-05-06 16:07:23 CST",,,,,,,,,""
2012-05-06 16:07:35.801 CST,,,30865,,4fa63147.7891,1,,2012-05-06 16:07:35 CST,,0,LOG,00000,"autovacuum launcher started",,,,,,,,,""

   


--7 总结 开启 autovacuum 的步骤
设置 autovacuum = on ( 些参数默认打开 )
设置 track_counts = on ( 些参数默认打开 )
设置 /etc/hosts  , 能 ping 通 localhost

  评论这张
 
阅读(27866)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016