使用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启动的整个调用链路观察。也可以打断点。

相关推荐
wifi chicken29 分钟前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
旺仔.29144 分钟前
Linux 信号详解
linux·运维·网络
放飞梦想C1 小时前
CPU Cache
linux·cache
Hoshino.411 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
恒创科技HK2 小时前
通用型云服务器与计算型云服务器:您真正需要哪些配置?
运维·服务器
吴佳浩 Alben3 小时前
GPU 生产环境实践:硬件拓扑、显存管理与完整运维体系
运维·人工智能·pytorch·语言模型·transformer·vllm
播播资源3 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry4 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
学不完的4 小时前
Docker数据卷管理及优化
运维·docker·容器·eureka
twc8294 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试