美文网首页数据库数据库
eclipse调试pgsql源码安装教程

eclipse调试pgsql源码安装教程

作者: blueskylxb | 来源:发表于2016-11-13 16:02 被阅读81次

1、环境准备
centos6.5 32位、VMware Workstation 12 Pro

postgresql9.6源码、eclipse for c++、jdk1.8

说明:虚拟机配置内存最好大于等于4G,硬盘20G就可以了。

2、文件预览

说明:
data:pgsql数据库课数据存储文件夹
eclipse:eclipse文件夹
jdk1.8:jdk文件夹
pg:pgsql编译安装文件夹
pgsql:源码文件夹
workspace:eclipse工作空间

2.1 整个操作都是在用户postgres下进行
添加用户
useradd postgres
设置密码
passwd postgres

2.2 安装依赖包
libreadline5-dev、zlib1g-dev、bison和flex
centos6.5基本都有这些包
没有的话通过yum安装
如:
yum install flex

用apt-get install进行安装的,在安装过程中,可能遇到提示说找不到包的情况,例如安装 libreadline5-dev时就提示找不到包的情况。
这时我们需要使用apt-get undate 跟新下源再重新安装,如果还是找不到,则可以使用它提示中给出的类似软件包代替安装即可(这里介绍的找不到应对安装包的情况,适用于任何Ubuntu下的安装情况,大家可以举一反三)。例如我们使用libreadline-gplv2-dev代替libreadline5-dev即可。

检查是否有的命令:
rpm -qa|grep bison

3、安装jdk、postgresql、eclipse
3.1 jdk
cd ~
mkdir software
cd software
解压:
tar zxvf jdk-8u11-linux-i586.tar.gz
配置环境变量:
vi ~/.bash_profile
添加如下(/home/postgres/software/jdk1.8是jdk目录)

export JAVA_HOME=/home/postgres/software/jdk1.8
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

(记住,每修改一次.bash_profile都得执行下面操作)
source ~/.bash_profile

java -version

3.2 postgresql
tar jxvf postgresql-9.6.0.tar.bz2
mv postgresql-9.6.0 pgsql

配置pgsql参数:(/home/postgres/software/pg为pgsql安装目录,后面还会用到)
cd pgsql ./configure --prefix=/home/postgres/software/pg --enable-depend --enable-cassert --enable-debug

3.3 eclipse
tar zxvf eclipse-cpp-mars-1-linux-gtk.tar.gz
进入eclipse目录
cd eclipse
启动eclipse(启动前确保jdk安装好了,且环境变量配好了)
./eclipse

4、编译pgsql
file - import

选择Existing Code as Makefile Project

然后点击Next,在下面的图示中选择PostgreSQL源码所在的目录,并为工程文件起一个项目名,并选择Linux GCC编译器

由于PostgreSQL是使用C编写的,所以也要把C++勾掉,只保留C,如上图所示,然后点击Finish,等待工程导入完毕,这里需要注意的是只有当工程完全导入之后才可以执行下面的操作,否可可能出现错误,(可以通过Eclipse右下角查看当前导入进度)。当工程完全导入之后没有出现错误,则表明PostgreSQL编译成功。

如果console控制台没有日志,也可以自己手动编译
project - build all

编译成功:

5、安装pgsql
在导入的工程上右键选择Make Targets 然后选择Create,如下图所示:

在出现的窗口的Target name中输入install点击OK。

在Make Target选项卡中双击install进行安装:

此时Eclipse控制台中如下图所示:

表明PostgreSQL安装成功

6、运行pgsql
6.1 运行前配置
vi ~/.bash_profile

export PATH=/home/postgres/software/pg/bin:$PATH
export PGDATA=/home/postgres/software/data/

(/home/postgres/software/pg就是--prefix的目录)
(PGDATA是pgsql数据库文件地址)

保存并生效
source .bash_profile

6.2 在终端执行:
initdb
生成数据库文件

表示成功生成。

6.3 此时在Eclipse中项目上右键选择Run As-->Run Configurations

双击C/C++ Application,在Main选项卡中点击Search Project选择Postgres点击Apply。

然后再切换到Arguments选项卡,输入参数:-D /home/postgres/software/data/(即上面命令中PGDATA指定的路径)。

点击Run,如果看到如下信息表示安装成功,此时数据库可以正式运行了。

7、创建数据库
查看有哪些数据
psql -l

创建数据库
createdb demo

连接demo数据库
psql demo

8、在eclipse中调试pgsql源代码
8.1 首先得启动pgsql服务
通过
右键项目--run--run configurations(前面有叙述)

再通过终端连接pgsql demo数据库
psql demo

通过客户端输sql语句,找出后端进程id,(即我们需要调试的进程)
select pg_backend_pid();


在终端
ps -ef|grep postgres

截图是主要的几个进程:

退出命令
\q

8.2 开始启动debug
右键项目名,选择
run - debug configurations

点击apply保存参数
再点击debug,执行
出现如下界面,选择8611进程(需要调试的进程,即服务端进程)

出现界面,表示debug启动成功

8.3 调试效果
输入
select 1;

显示不往下执行,说明已经进入调试模式,断点位置

F6执行下一行

执行完效果:

账号密码:postgres/111111

参考:
http://blog.csdn.net/edwzhang/article/details/7610019
http://blog.csdn.net/anzelin_ruc/article/details/8539411
http://www.cnblogs.com/marsprj/archive/2013/02/08/2893519.html

相关文章

  • eclipse调试pgsql源码安装教程

    1、环境准备centos6.5 32位、VMware Workstation 12 Pro postgresql9...

  • so逆向

    动态调试:安装ida,ida安装F5调试工具,安装Eclipse,Eclipse安装DDMS插件相关软件:http...

  • MacOS中使用VSCode调试Nginx

    一. 编译运行Nginx 详细过程可参考博文:Nginx源码编译安装教程 配置调试功能 一定要开启Nginx调试功...

  • Eclipse教程之如何使用Git提交项目

    一、前言 参照《Eclipse教程之Windows开发环境如何安装Git》和《Eclipse教程之如何配置Git》...

  • 4.21

    昨天 安装jdk,安装eclipse。学习了eclipse,基本的断点调试,怎么新建一个项目,一些快捷操作。 今天...

  • Ubuntu(linux)安装eclipse

    使用eclipse需要安装jdk。这里就不介绍jdk安装了。 有需要请点击连接: 安装jdk教程:jdk安装教程一...

  • Sqoop远程调试,源码学习

    1.搭建sqoop的eclipse调试环境 下载源码 git clone https://github.com/a...

  • Eclipse 调试Hotspot源码

    ubuntu16.04 编译JDK8那么如何在IDE中调试的JVM的源码呢?CLion是收费的,破解的有点不好搞,...

  • 04Vue源码剖析01

    Vue源码剖析01 Vue 源码地址 文件结构 源码目录 调试 环境搭建 安装依赖:npm i 安装 rollup...

  • PostgreSQL安装

    Windows 安装 例:安装路径 E:\pgsql\data解压cd .\pgsql\bin 1、初始化init...

网友评论

    本文标题:eclipse调试pgsql源码安装教程

    本文链接:https://www.haomeiwen.com/subject/uwscpttx.html