鹏程 的个人资料似水流年照片日志列表 工具 帮助
3月4日

PostgreSQL的调试攻略

需要软件:
    首先当然是 PostgreSQL的源代码, 这个可以去www.postgresql.org上面down,现在最新应该是8.1.3,我当前用的是8.1.1版本; 另外编译开发包当然不能少,这个根据各个Linux不同版本来获得(apt-get或者rpm包),当然在绝大部分的系统上都已经默认安装;还有ddd也是必须的,这个是图形化的gdb,对新手来说还是先从图形开始要好点.

步骤:
1.显而易见,我们第一步的任务是编译PostgreSQL源代码,将压缩的源代码解压缩,具体怎么做就不用我说了吧,解压缩后的文件夹是postgresql-8.1.1.进入该文件夹后首先要执行的是configure,用于产生Makefile文件,执行命令
./configure --enable-debug --enable-assert --without-readline --without-zlib
注意这里的 --enable-debug关键,它打开gcc的 -g选项,用于产生调试程序需要的符号,--enbale-cassert用于打开assert的选项,也是用于调试.至于 --without-readline --without-zlib,可以不加,通常的系统都不支持readline和zlib,所以如果configure过不去,看提示来决定是不是需要加上这两项.
OK,下一步就是编译了,这很简单,只需要简单的敲入make命令,就等着系统慢慢编译吧,通常是5-10分钟时间,如果系统差点时间可能就要长点.
这一步完成后就等着安装了,同样很简单,make install即可搞定.
默认情况下,会装到/usr/local/pgsql/目录下,到此为止,安装的任务完成.

2. 看系统有没有postgres组和 postgres用户,如果没有,需要用超级用户来创建改组和用户,因为启动数据库需要postgres用户,注意这里超级用户不行.然后你需要创建一个文件夹用于存放数据文件,建议放在/usr/local/pgsql下,不过不是必须,该文件夹的用户和组必须是postgres.
接下里,执行命令:
initdb -D 数据文件夹
用于初始化数据库模板template0和一起其他的数据库文件.

3. 下面就可以运行ddd了.
ddd /usr/local/pgsql/bin/postgres &
哈哈,是不是窗口出来了,里面还有源码.
然后program->run,在弹出的窗口里的 Run with Arguments里填入test,然后回车.
再看下面的框,出现
PostgreSQL stand-alone backend 8.1.1
backend>

到此为止,我们任务完成,至于ddd的详细调试过程待以后再来讨论或者大家自行查找帮助文档.
2月23日

这句话究竟什么意思?

周董《发如雪》里的最后一句歌词  “铜镜映无邪扎马尾你若撒野今生我把酒奉陪”很是让人费解,在网上也没有找到合适的答案,对此质疑的人倒是有一些。估计要想知道具体是什么意思只好问方文山了。
有认识方文山的帮忙问问,呵呵。
2月22日

BBS语录2

挂面新解
发育所,5元一碗的面条,值得一试。其量之大,全国罕见。全吃下去有挂的危险啊,不愧是挂面
--kyxk quantum
2月21日

BBS语录1

真正的速度是看不见的,就如同日落月升,风起云涌,就像你不知道树叶什么时候变黄,不知道婴儿什么时候长出第一颗牙,不知道你会什么时候爱上一个人。 --《无极》.

男人对身高的自信就如同女人对身材的自信。--kyxk一网友

 

1月5日

终于把《Friends》看完了

对于他们之间的友情我是很羡慕,对于Monica和Chander之间的爱情我是很佩服,而对Riche和Ross之间分分合合的感情则又是感慨良多。
12月31日

2005的最后一帖

今年的第一场雪似乎想给2005年的最后一天留下点什么,但是终究什么都没有留下,只有路边剩下的一点残留的雪痕。
2005年过得似乎很平淡,没有大喜没有大悲,只有一点微微的遗憾。
以此来纪念陪伴我的2005年。
12月28日

心疼一下我的胃

这两天开设计讨论会,天天开会到晚上8点, 也没法吃晚饭, 幸亏就两天, 要是来个三五天一个礼拜的还不要了我的胃的老命.
12月25日

圣诞日所想

也不知从什么时候开始,这圣诞就开始在中国风靡起来,走在街上,不管是商店,银行还是饭店门口都摆着或大或小的圣诞树,五光十色,店里的服务员也是清一色的圣诞老人打扮,超市里最显眼的地方摆着的也是圣诞树,圣诞老人的衣服,帽子之类。总之,老外是把圣诞过在家里,咱中国人是把圣诞过在了外面。
要说联系,这圣诞跟我们绝大部分的中国人是屁关系没有,人家耶稣诞生关你啥事?但是从某种意义上来说,圣诞节在中国的盛行,我觉得是有一定原因的,首先,商家的推广,就像五一十一带动中国的旅游业一样,圣诞带动了餐饮业和零售业,看看昨天晚上各个饭店门口等着排号吃饭的队伍就知道了, 所以商家们就可劲的塑造一股圣诞的氛围,别说,还真起作用了。其次就是圣诞的文化,好多人都说为什么中国人过圣诞比过元旦还隆重,元旦虽然贵为一年的开始,但是似乎仅此而已,没有太多的文化和它相联系,不像圣诞,有圣诞树,有圣诞老人,有喜庆的圣诞帽子,还有孩子们喜欢的gift in christmas stocking。
总之不管他有什么意义,我们中国人过圣诞也就图个热闹,多一个节日也就多了一个给自己放松的借口,况且年末大家手头也松一些,就同事朋友的一起聚一聚,小两口也可以过个二人世界,何乐而不为呢
作为文化,我觉得中国人还是应该好好保留我们自己的传统节日,比如中秋,端午以及春节, 要发掘和发扬这种文化, 我们是中华民族五千年文明的承载者,我们有责任把我们中华民族泱泱浩大的文明带到世界上各个民族。
12月12日

让生活来点节奏

     最近的生活真是一汪死水,毫无激情,感觉该做的事情有好多,可是又总是无所事事。没有认认真真地静下心来读几篇论文,本来想读读Postgresql代码也总是感觉毫无头绪。也许都归结于我的最大毛病——沉不下心做事情。
 
     今天已经是12.12号了,2005年也快转眼即逝了。人说“女子伤春,男子悲秋”,当男人看到秋天的萧凉想到自己这一年事业人生无所进展,自然悲从心来。不管怎样,还是应该在每个小的人生阶段做个summary,算是对过去的总结和对未来的展望。
 
     前面是小的总结,下面是未来的展望,算是对新年开始的展望。
 
     坚持每周能看2-3篇论文,并且坚持做note。每天花1-2小时学习英语,尤其是听力和口语,所以就意味着得早起了,好在上铺每天7点就起来,这无形也给我很大的动力,哈哈。每天花1-2小时读Postgresql源代码,先从存储系统读起,坚持做笔记还有就是努力做好现在的项目,虽然我做的只是设计一小部分,但是也提供了一个好的机会全面掌握分布式数据库的关键原理。