PostGreSQL是开源的DBMS系统;源码可用于研究学习;下面来看一下;

先下载源码;ftp站点下载,https://ftp.postgresql.org/pub/source/

先下载安装Perl;因为PostGreSQL的源码是使用Perl来构建为VS工程 ;

安装的perl是 ActivePerl;

安装是选中添加环境变量;

因为早期的源码量少,先下一个7.0看下;看样子不行;按资料9.x版本的源码,其tools文件夹下带有msvc文件夹,可构造为MSVC的工程;7.0无法构建为Windows下VC++的工程;

看9.3.2版本;

修改下面文件,vs版本相关行;

改为10.0看一下;

执行perl命令构造;错误,不支持的vs版本;

改为9.0,还是一样;

当前安装的VS是VS2010 Express版本;

折腾一阵;

原来写错,要写为 10.00 或 9.00,不能是10.0.0;执行perl build后如下;看样子构建成功了;

看一下第一级目录,vs的.sln和proj文件出来了;

接下来为方便调试;需要用源码来编译安装PostGreSQL;如果直接用安装包安装的PostGreSQL是无法进行互动调试的;

折腾了一阵一直出下面错误;相关内容还不熟悉,下回再整;

用VS打开解决方案看一下;有数个文件夹不能打开;

看下共117个项目;

都是纯C语言的;

不知道从哪儿入手开始调试;下回再整;

Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程相关推荐

  1. Windows下Latex的系统路径增添,使用命令编译

    Windows下Latex的系统路径增添,使用命令编译 1.修改Windows系统环境路径 2.使用命令行工具编译.tex文件 1.修改Windows系统环境路径 本人Windows系统中安装了Mik ...

  2. 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  3. 02=windows下安装PostgreSQL(The database cluster initialisation failed)

    The database cluster initialisation failed. windows下安装报错:The database cluster initialisation failed. ...

  4. 在windows下配置PostgreSQL

    安装PostgreSQL 在Windows下的安装就位无脑安装,选择好安装路径就好了,我的安装目录为D:\PostgreSQL\10,需要注意一下几点: 安装过程中需要一个数据库的目录,我的为D:\P ...

  5. Windows下调试hadoop

    1.   本地模式 本地模式下调试hadoop:下载winutils.exe和hadoop.dll hadoop.lib等windows的hadoop依赖文件放在D:\proc\hadoop\bin目 ...

  6. 关于直播网站的搭建--第一步:获取直播源

    这段时间独立完成了一个直播网站的搭建,虽然说是直播,其实只是引用了yy直播的链接,但是在这个过程中,个人感觉还是有蛮多东西需要记录下来的,故此写下此篇. 首先,各大直播网站有很多都有引用链接,一般都在 ...

  7. Ubuntu下Ruby的下载和编译源码安装

    1.Ruby的下载 Ruby可以在 Ruby 官网上下载,如果想获取更多的Ruby版本,可以到淘宝镜像网站下载. 2.Ruby的编译源码安装 解压 首先把下载下来的源码压缩包解压到自己指定的目录 编译 ...

  8. Windows下适用于PHP 7.1的memcache扩展工具编译

    项目里需要PHP支持memcache扩展,首先来介绍一下memcache是啥吧 介绍 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前 ...

  9. 嵌入式系统硬件设计与实践(第一步下载eda软件)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 现实生活中,我们经常发现有的人定了很多的目标,但是到最后一个都没有实现.这听上去有点奇怪,但确实 ...

最新文章

  1. js符号转码_js传特殊字符到controller (java)的转码问题
  2. Java除法结果带小数、进一法的实现 Java问题通用解决代码
  3. Jmeter 断言使用
  4. 虽然有索引,但没有用上
  5. C++之前置自增与后置自增
  6. 8分钟学会Consul集群搭建及微服务概念
  7. oracle中文字段名怎么查询_sql注入联合查询总结
  8. linux mysql 备份脚本_linux下mysql备份脚本
  9. python系统路径_python中os模块简单了解(系统命令和路径的获取)
  10. 酒店机器人:酒店增收提质的新引擎
  11. AT91SAM9260开发板
  12. word刷子刷格式_Word文档中格式刷怎么用?
  13. AutoCAD 2012安装错误,与.net framework (1603错误)以及ms2005vc++的问题。
  14. 互联网常见通用的运营数据指标
  15. HDU 5914 - Triangle
  16. 电梯控制算法(5)单电梯场景——屏蔽较近楼层进梯请求
  17. Linux系统安装中文字体
  18. 如何布局您的PC站和移动站,并表达两者之间内容的对应关系
  19. 电子元件二极管封装SMA,SMB,SMC的区别
  20. windows下安装nmap

热门文章

  1. latex sr 中一些对齐和表格问题及总结
  2. 复旦计算机考研19年录取线,2019年复旦大学考研复试分数线已公布
  3. Explore Optimization
  4. Github上删除仓库、项目方法演示
  5. KEIL编译stdarg处理机制遇到incorrect use之类的问题
  6. 电磁场第二章公式总结
  7. [BJDCTF2020]EzPHP 1
  8. MATLAB线型和颜色对应说明
  9. GaussianBlur函数
  10. matlab中reshape和repmat函数的用法