2006年02月23日 星期四

PostgreSQL执行查询等操作要注意释放内存

用PQexec执行SQL语句,一定要用PGresult指针将结果记录下来,并用PQclear 释放,否则内存泄露非常严重。

PQclear 释放于PGresult相关联的存储空间. 任何不再需要的查询结果在不需要的时候都应该用 PQclear释放掉.
void PQclear(PQresult *res);

你可以保留PGresult对象任意长的时间; 当你提交新的查询时它并不消失, 甚至你断开联接后也是这样.要删除它,你必须调用 PQclear.不这么做将导致前端的存储器泄漏.

另外,程序中lsb_geteventrec()得到的eventRec结构一直重用同一处内存,但是由于日志文件中事件结构的大小不同,程序在执行中内存可能会稍微增加一些,目前看属于正常情况。

由 beat 发表于 下午11点19分 | 回复 (0)

2006年02月01日 星期三

过年啦

在家的感觉很不一样啊!
每天就是和我爸喝酒,没有干活的压力,没有学习的压力,真是爽得不行啦!
尤其是我的小侄子,好可爱!

唯一不好的就是上网太难了,速度奇慢。最关键的问题时,好像回家以后懒得很,什么事情都不想做。

假期的漫长岁月只好看书了。

由 beat 发表于 下午05点24分 | 回复 (1)