postgresql编译安装与调试

Posted weixin_47373497

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql编译安装与调试相关的知识,希望对你有一定的参考价值。

2021SC@SDUSC

postgresql编译安装与调试


我们首先从官网取Source,官网在这里:
https://www.postgresql.org/ftp/source/
取到source后,准备开始编译安装。
取到源码 我们先解压:tar -zxvf postgresql-9.5.4.tar.gz

cd postgresql-9.5.4 进去

这里要注意的是,由于我希望后面能跟踪代码的运行路径,所以我要在编译configure的时候加上–enable-debug的选项,并且修改src/Makefile.global文件:

CFLAGS = -O2 -Wall -Wmissing-prototypes -Wpointer-arith \\
-Wdeclaration-after-statement -Wendif-labels -Wformat-security \\
-fno-strict-aliasing -fwrapv

把上面的"-O2"选项删除,然后加上"-g" 如下所示:

CFLAGS = -g -Wall -Wmissing-prototypes -Wpointer-arith \\
-Wdeclaration-after-statement -Wendif-labels -Wformat-security \\
-fno-strict-aliasing -fwrapv

***为什么要这么做呢?***因为"-O2"是编译器的优化选项,如果打开了,代码的执行顺序会改变,使得追踪起代码来比较困难。当然去除了优化选项,编译后的可执行文件会比较大,而且会比较慢,所以不太适合生产环境。所以切记这个操作仅仅是在学习的时候而设置的。

然后继续运行configure命令,遇到其他包的问题类似上面的处理,这里就不赘述了。
运行上面的configure命令后,如果显示如下的画面那就是成功了。

然后再运行make命令,耐心等待一会,make会需要几分钟时间。

这样之后就可以make install命令了

make install也OK了!
然后你就会发现在/opt/目录下找到你安装的psql了

参考:作者-非我在
出处:http://www.cnblogs.com/flying-tiger/

以上是关于postgresql编译安装与调试的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码-psysh调试代码片段工具

PostgreSQL编译安装

FFmpeg之Linux下编译与调试

GCC:编译成程序集并明确与代码的对应关系?

我在哪里可以获得 pldbgapi.sql 以便为 postgresql 安装调试器?

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js