PostgreSQL的调试攻略

原创 2006年06月21日 11:15:00

需要软件:
    首先当然是 PostgreSQL的源代码, 这个可以去www.postgresql.org上面down,现在最新应该是8.1.3,我当前用的是8.1.1版本; 另外编译开发包当然不能少,这个根据各个Linux不同版本来获得(apt-get或者rpm包),当然在绝大部分的系统上都已经默认安装;还有ddd也是必须的,这个是图形化的gdb,对新手来说还是先从图形开始要好点.

步骤:
1.显而易见,我们第一步的任务是编译PostgreSQL源代码,将压缩的源代码解压缩,具体怎么做就不用我说了吧,解压缩后的文件夹是postgresql-8.1.1.进入该文件夹后首先要执行的是configure,用于产生Makefile文件,执行命令
./configure --enable-debug --enable-assert --without-readline --without-zlib
注意这里的 --enable-debug关键,它打开gcc的 -g选项,用于产生调试程序需要的符号,--enbale-cassert用于打开assert的选项,也是用于调试.至于 --without-readline --without-zlib,可以不加,通常的系统都不支持readline和zlib,所以如果configure过不去,看提示来决定是不是需要加上这两项.
OK,下一步就是编译了,这很简单,只需要简单的敲入make命令,就等着系统慢慢编译吧,通常是5-10分钟时间,如果系统差点时间可能就要长点.
这一步完成后就等着安装了,同样很简单,make install即可搞定.
默认情况下,会装到/usr/local/pgsql/目录下,到此为止,安装的任务完成.

2. 看系统有没有postgres组和 postgres用户,如果没有,需要用超级用户来创建改组和用户,因为启动数据库需要postgres用户,注意这里超级用户不行.然后你需要创建一个文件夹用于存放数据文件,建议放在/usr/local/pgsql下,不过不是必须,该文件夹的用户和组必须是postgres.
接下里,执行命令:
initdb -D 数据文件夹
用于初始化数据库模板template0和一起其他的数据库文件.

3. 下面就可以运行ddd了.
ddd /usr/local/pgsql/bin/postgres &
哈哈,是不是窗口出来了,里面还有源码.
然后program->run,在弹出的窗口里的 Run with Arguments里填入test,然后回车.
再看下面的框,出现
PostgreSQL stand-alone backend 8.1.1
backend>

到此为止,我们任务完成,至于ddd的详细调试过程待以后再来讨论或者大家自行查找帮助文档.

让postgresql支持存储过程(函数)的调试

原帖地址:http://blog.chinaunix.net/uid-280772-id-2135418.html 用PG做了些项目,积累了些经验,其中之一就是在PG下调试functio...
  • icejasmin
  • icejasmin
  • 2015年11月03日 09:08
  • 945

postgresql 函数增加调试功能

postgresql数据库在使用过程中,发现没有调试存储过程的功能,网上查找,默认是没有安装的,需要自己安装插件。记录一下安装过程: 1、打开pgadmin 的postgresq配置 2、找到...
  • xiaojian365
  • xiaojian365
  • 2016年07月14日 13:31
  • 1492

自己上手debug调试postgresql数据库

众所周知,postgresql是世界上功能最为强大的数据库,在世界上有诸多使用者和爱好者,废话不多说,想要成为PG数据库的小砖家,需要对PG代码熟悉,现在开始上手调试吧 PG必备网站 postgre...
  • zhu4674548
  • zhu4674548
  • 2016年12月29日 00:31
  • 986

PostgreSQL SQL的性能调试方法 查看执行计划

1.下面简单介绍一下执行计划结果的读法 ①Explaining → Widths  =# EXPLAIN SELECT oid FROM pg_proc; QUERY PLA...
  • zhousenshan
  • zhousenshan
  • 2017年09月15日 23:06
  • 361

postgresql 调试模式文件

  • 2011年07月21日 15:10
  • 65KB
  • 下载

Linux下调试PostgreSQL数据库

1.环境准备这里采用的是源码安装的方式进行postgresSQL安装的,源码下载在这里准备源码包为:postgresql-9.4.1.tar.gz 操作系统:ubuntu 14.04 x64 ser...
  • linkpark1904
  • linkpark1904
  • 2015年09月01日 11:44
  • 459

PostgreSQL的调试攻略

需要软件:     首先当然是 PostgreSQL的源代码, 这个可以去www.postgresql.org上面down,现在最新应该是8.1.3,我当前用的是8.1.1版本; 另外编译开发包当然不...
  • hengfei
  • hengfei
  • 2006年03月15日 14:26
  • 464

让postgresql支持存储过程(函数)的调试

 用PG做了些项目,积累了些经验,其中之一就是在PG下调试function。    可以设置break point,单步调试,就象在eclipse里面调试java code,一个很复杂的functio...
  • greatwallmy
  • greatwallmy
  • 2009年03月05日 15:58
  • 4240

自定义调试函数debug

自定义调试函数debug。 为了避免方法一的缺点,可以利用条件编译技术,如程序4自定义调试函数debug。当程序正式发布的编译时取消宏定义__DEBUG__,在正式发布的程序中就不会输出调试信息。若...
  • tianxiajianling
  • tianxiajianling
  • 2011年08月17日 00:20
  • 1132

postgresql模块——pg_stat_statements详解和安装测试

其实很简单,最近可能需要对postgresql进行监控,所以接触了很多相关的监控命令和工具,这边文章主要是记录下工作过程,怕之后会忘记。   转载注明出处:http://blog.csdn.net...
  • lengzijian
  • lengzijian
  • 2012年10月31日 17:24
  • 9898
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PostgreSQL的调试攻略
举报原因:
原因补充:

(最多只允许输入30个字)