用Eclipse追PostgreSQL源码

1、安装编译好的PostgreSQL(见Eclipse编译PostgreSQL 9.2.2)。

2、在Eclipse上打开Make Target 视图(Window->Show View->Other->Make->Make Target)。右键本工程,选择New,创建一个名字install。

3、安装:

1)双击install。

2)等待一小会儿,在控制台窗口显示PostgreSQL installation complete就安装成功了。显示如下:

3)安装的默认路径是在Eclipse编译PostgreSQL 9.5.2中配置的HOME路径,这时会发现在该目录下出现了一个project的文件夹(包含bin、include、lib、share四个文件夹),里面就是安装好的PG数据库。

4、对数据库进行初始化。

1)首先设置一下数据库将要存放的文件夹目录。

vim /etc/profile

添加如下几行:

export PATH=$HOME/project/bin:$PATH

export PGDATA=DemoDir

2)执行initdb

5、调试PG。

1)回到Eclipse中,右键自己的pg工程,选择Run as->Run Configurations->C/C++ Application->pgsql Default,并进行如下配置:

2)配置完成后点击run,在控制台中会显示如下所示:

这表明你的pg数据库已经在运行了(启动了6个postgres的进程),在监控是否有命令的输入,这是你可以从终端起pg客户端进行操作。

6、Debug PostgreSQL。

1)在Debug之前先对Debug进行配置,右键自己的pg工程,选择Debug As->C/DebugConfigurations->进行配置,配置的参数参照步骤5。

2)右键自己的pg工程,选择Debug As->C/C++ Application,选择postgres,如下图所示:

3)点击OK后工程会自动运行并跳转到main函数的入口,如下图所示,这是就可以一步一步的运行了。

7、监听客户端的进程(子进程),看其执行步骤。

1)首先打开终端,启动数据库的服务器端进程。进入安装数据库目录的bin目录下,并执行下面的代码:

./postgres -D /home/lzl/PG/postgresql-9.2.2/DemoDir/

需要注意的是,在linux下的环境变量中不会默认有当前目录的,如果需要的话可以自行配置一下,也可利用./寻找当前目录下的可执行文件。执行完后即可启动数据库的服务器端。

这是最好记录一下启动的6个postgres的进程pid,方便后面对客户端进行监听时进程的选择。

2)另起一个终端,还是进入到安装数据库目录的bin目录下,第一次运行时默认之后系统自带的三个数据库,所以先要创建一个自己的数据库,例如我创建一个pgtest的数据库,执行命令如下所示:

./createdb DemoDB

创建好后进入到这个数据库中,执行命令:

./psql DemoDB

得到的结果如下图所示:

3)接下来回到Eclipse中,右键自己的pg工程,选择Debug As->C/DebugConfigurations->C++ Attach to Application->pgsql Default(Attach)(这个名称可以自行命名)。对其的配置同上。

点击Debug会弹出一个选择进程的窗口,查找和postgre相关的进程,找到刚刚启动的客户端的那个postgres的进程

PS:

1、postgres工程中的postgres.c文件是psql命令的入口地方。

2、在客户端中执行命令:\dt,就会跳转到断点的位置,接下来就可以自行的追源码了。

3、报错:

1)FATAL: lock file “postmaster.pid” already exists

解决:千万不能删!千万不能删!!千万不能删!!!cat这个文件,第一行是一个pid号,执行”kill -9 pid号“ 就可以了

2)log: could not bind ipv4 socket:address already in use···

解决:listen_addresses 全部统一;修改一些杂七杂八的东西,比如说防火墙配置文件、selinux、pg_conf之类的,全部统一成一样的

3)unix 2 [ ACC ] STREAM LISTENING 82011 /tmp/.s.PGSQL.5432.lock

按照这个路径找到文件然后删掉···完成!

参考文献

1:http://wiki.postgresql.org/wiki/Working_with_Eclipse

2:http://blog.csdn.net/mgx289106164/article/details/51173302

时间: 2024-10-03 14:44:56

用Eclipse追PostgreSQL源码的相关文章

Hadoop1.x目录结构及Eclipse导入Hadoop源码项目

这是解压hadoop后,hadoop-1.2.1目录 各目录结构及说明: Eclipse导入Hadoop源码项目: 注意:如果没有ant的包可以去网上下,不是hadoop里面的. 然后如果通过以上还报错的话,可以右键点击项目,然后如下图(配置**/*):

设置eclipse自动下载源码

有时候,我们会好奇有些包的源码是怎么写的,毕竟源码是学习这个框架的最直接最原始的方法,可是Eclipse无法帮我们自动下载源码,这里推荐一个插件,可以帮我下载想要的源码. Java Source Attacher 插件主页:http://marketplace.eclipse.org/content/java-source-attacher#.U5RmTePp0QI 可以通过eclipse自动安装,也可以手动下载包 今天尝试自动安装貌似很慢,下载包也需要翻墙,我把这个包放在我的资源页,如果有需要

如何在Eclipse中连接源码

最近在很多场合都看见设计模式的影子,一直以来,都投入主要时间在搞算法与数据结构,很来发现设计模式真的很重要.有的时候代码的可维护.可重用.可扩展确实胜过单纯的算法效率高.所以拾起大牛书籍<大话设计模式>同时参考网上诸大牛的博客,开始我的设计模式之旅.由于平时编程时用C/C++,现在是Java,也练练Java语法. 今天先介绍一下命令模式. 概念: 命令模式(Command):将一个请求封装成一个对象,从而使你可用不同的请求对象对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作.

Hadoop大象之旅010-使用eclipse查看hadoop源码

Hadoop大象之旅010-使用eclipse查看hadoop源码 老帅 我这使用的是hadoop-1.1.2.tar.gz,这个文件可以在下面地址下载到: 官方地址:http://archive.apache.org/dist/hadoop/core/hadoop-1.1.2/ 1.将hadoop-1.1.2.tar.gz解压缩 文件夹结构如下所示: 2.在MyEclipse中新建一个JavaProject 工程名称为hadoop 3.复制源码到我们的工程中 复制hadoop-1.1.2源码文

Eclipse 导入 Hadoop 源码

1.准备工作 jdk: eclipse: Maven: libprotoc :https://developers.google.com/protocol-buffers/ hadoop:http://www.apache.org/dyn/closer.cgi/hadoop/common/ 添加开源中国maven库:http://maven.oschina.net/home.html maven\conf\settings.xml <localRepository>path</local

[hadoop]Windows下eclipse导入hadoop源码,编译WordCount

hadoop版本为hadoop1.2.1 eclipse版本为eclipse-standard-kepler-SR2-win32-x86_64 WordCount.java为hadoop-1.2.1\src\examples\org\apache\hadoop\examples\WordCount.java 1 /** 2 * Licensed under the Apache License, Version 2.0 (the "License"); 3 * you may not

JDK源码重新编译——支持eclipse调试JDK源码--转载

最近在研究jdk源码,发现debug时无法查看源码里的变量值. 因为sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar. 下面这六步是编译jdk的具体步骤: Step 1:  Locate the JDK source First navigate to the JDK install directory, and locate the src.zip file. This file contains the JDK sources – and is absolutely

eclipse运行Tomcat源码

Tomcat 导入eclipse 本例采用 apache-ant-1.9.2(版本不一样的注意配置路径) tomcat 6.0.26 下载ant http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.4-bin.zip 由于只找到1.9.4的下载包以下的配置需要注意路径 解压到E盘根目录,注意解压之后的结构应该是如下图: 有时候不小心解压的时候会多出一个apache-ant-1.9.2 配置环境变量ANT_HOMT 值为:E:\

Eclipse导入Hadoop源码项目及编写Hadoop程序

一 Eclipse导入Hadoop源码项目 基本步骤: 1)在Eclipse新建一个java项目[hadoop-1.2.1] 2)将Hadoop压缩包解压目录src下的core,hdfs,mapred,tools,example四个目录copy到上述新建项目的src目录下 3)右击选择 Build Path,修改Java Build Path中[Source],删除src,添加src/core,src/hdfs,src/mapred,src/tools几个源码目录: 4)在项目中新建一个lib目