使用Clion查看linux环境中的PG源码

简介

因为大多数环境都是linux ,操作平台不同,部分编译的源码也会有些差异,但是直接在linux中使用vi、view等工具查看代码,太过于古老,Clion有一个远程开发模式,可以进行远程view、debug、 pid attach 等工具。对于源码观察比较方便。

PG安装

在虚拟机中源码安装PG

shell 复制代码
./configure --enable-debug --prefix=/home/postgres/pg16/prebuild CFLAGS=-O0 --with-python --with-systemd --enable-coverage --enable-profiling --enable-depend -enable-cassert
make -j4 world && make install-world
su - postgres
mkdir -p /home/postgres/pg16/prebuild/data
initdb -k -D /home/postgres/pg16/prebuild/data

上述关键的参数--enable-debug CFLAGS=-O0 其他的随意

Clion配置

打开Clion的远程开发模式

然后选ssh 配置对应的ssh通道,并选择对应的PG源码目录

再开打开配置对应的工具链

定义Build Target ,我们安装完PG之后这里实际是不需要配置build工具,但是clion打开工程需要有个target

使用Clion 的远程模式打开PG的源码目录,然后点Edit Configurations

选择Custom Build Application

复制代码
Target  选择你我们上面配置的Build Target
Exceutable  选择bin下的postgres

环境变量 : 选择PG对应的环境便是   如: 

LD_LIBRARY_PATH=/home/postgres/pg16/prebuild/lib;PGDATA=/home/postgres/pg16/prebuild/data;PGPORT=5432

此时虚拟机的PG需要停掉,直接在Clion 中点击运行即可,便可继续PG启动的整个调用链路观察。也可以打断点。

相关推荐
施努卡机器视觉12 小时前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
程序猿阿伟12 小时前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
凡人叶枫12 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
AC赳赳老秦12 小时前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_9618752413 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj13 小时前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
森G13 小时前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
阿米亚波13 小时前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
张飞飞飞飞飞13 小时前
Tmux命令使用教程
linux·服务器·ubuntu
Fcy64813 小时前
Linux下 可重入函数、volatile关键字和SIGCHLD信号
linux·可重入函数·volatile关键字·sigchld