如何在PostgreSQL中查找代码
PostgreSQL代码大约有130w行,大部分代码耦合度较高,想完全读懂所有代码需要比较长的时间。但是在做一些内核开发时,不得不找到需要的代码进行调研、修改等工作,那么我们该如何进行呢?
下面根据这几年的工作经验进行了总结,一共有5种方法可以长时间进行代码搜索和定位。
关键字搜索
当我们进行代码搜索时,常用的办法就是关键字搜索。比如在Linux下,我们可以使用:
[postgres@izj6ccelicizfq7z026sowz ~]$ cd pg13
[postgres@izj6ccelicizfq7z026sowz pg13]$ grep -r "current_date" -w --include="*.c"
src/interfaces/ecpg/preproc/preproc.c: (yyval.str) = mm_strdup("current_date");
src/interfaces/ecpg/preproc/preproc.c: (yyval.str) = mm_strdup("current_date");
src/backend/parser/parse_target.c: *name = "current_date";
[postgres@izj6ccelicizfq7z026sowz pg13]$
相关文章