如何在PostgreSQL中查找代码

2020-06-17 00:00:00 函数 代码 信息 查找 错误信息

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]$

相关文章