`
liuwangxia
  • 浏览: 137957 次
  • 性别: Icon_minigender_1
  • 来自: 黄石
社区版块
存档分类
最新评论

用MinGW编译PostgreSQL的详细方法

阅读更多
2010年做了一个精简版的PostgreSQL 8.4.4,依照文档推荐的方法用VC 2005编译,但是编译出来的结果运行不够稳定,pg_dump和pg_restore都异常退出,提示内存不能为READ。
改用MinGW和GCC 4.5编译后,问题解决。

现在 PostgreSQL 9.1.3 出来了,MinGW 也出了 GCC 4.6.2 版本,发现 GCC 4.6.2 编译速度要快的多,大约10多分钟就完成,记得以前用 GCC 4.5 编译 PostgreSQL 8.4.4 花了几个小时。

以下是详细步骤:

1)安装MinGW
这里下载最新版本的mingw-get.exe,解压缩到 C:\MinGW 目录,在命令行窗口中运行
c:
cd \MinGW\bin
mingw-get install mingw msys libz-dev libz-dll


2)下载PostgreSQL源代码,解压到 c:\MinGW\msys\1.0\ 目录下,运行c:\MinGW\msys\1.0\msys.bat 文件启动 msys,在msys窗口中运行:

cd postgresql-9.1.3
./configure CFLAGS='-mtune=pentium4 -g0' && make && make check NO_LOCALE=1 && make install


顺利的话,编译好的PostgreSQL就安装到了 c:\MinGW\msys\1.0\local\pgsql\ 目录下
分享到:
评论

相关推荐

    windows下编译postgresql源码编译环境搭建

    在Windows环境下编译PostgreSQL源码是一项技术性较强的任务,涉及到多个步骤和工具。PostgreSQL是一种开源的关系型数据库管理系统,其源代码可以在多种操作系统上编译,包括Windows。以下是详细的编译过程和所需环境...

    postgresql-mingw-w64:有关使用MinGW-w64构建PostrgreSQL的文档和发行版-开源

    该项目(根据LGPLv3许可)提供了完整的文档化过程,可使用MinGW-w64(recent版本)从源(以及一些其他扩展/外部数据包装器)构建PostgreSQL(sqlite_fdw,www_fdw,mysql_fdw,ldap_fdw,couchdb_fdw,oracle_fdw,...

    Postgresql中文分词扩展zhparser安装程序【windows&VS2008;环境】

    ② 编译zhparser:由于zhparser只提供了linux下面的makefile文件,想着用Mingw去编译,后来因为postgresql所在目录有空格,导致编译过程也失败。只好到vs2008里自建一个工程,建好工程后,首先把scws的头文件和库...

    postgresql的c++接口libpqxx编译库

    1. 首先,确保安装了Visual Studio或其他支持C++编译的环境,例如MinGW。这将提供编译和链接所需的工具链。 2. 下载并安装PostgreSQL服务器和客户端库。在这个例子中,使用的版本是9.2.23。安装过程中,确保选择了...

    QT5.0.2 编译好的MYSQL驱动文件

    这个版本支持多种平台,包括Windows,而MINGW47是MinGW(Minimalist GNU for Windows)的一个特定版本,它是一个在Windows上运行的GNU编译工具集,用于构建原生的Windows应用程序。在本场景中,MINGW47被用来编译QT...

    Qt5.6.0静态编译库

    为了使用静态编译的Qt5.6.0库,开发者需要配置编译环境,如MinGW 32位版本(根据压缩包中的"5.6.0-mingw32-rel-static"推测)。这涉及到设置环境变量、指定静态链接选项等步骤。完成后,开发者可以直接将静态库链接...

    C++异步网络IO库,仿java的mina实现

    Postgresql开发 使用了 pqxx 库 这是基于 pq库(postgresql 的 c 语言api ) 的c++库 工程 core : 库工程 工程 tools: 例子 motcp socket存储转发功能,可以将通信的包以十六进制的格式打印出来,调试网络程序的...

    plpgsql_check:plpgsql_check是用于语言PLpgSQL(PostgreSQL存储过程的本地语言)的linter工具

    1. **安装**:首先,您需要将下载的`plpgsql_check-master`压缩包解压,然后按照提供的说明文档进行编译和安装。 2. **配置**:根据项目需求,您可能需要配置`plpgsql_check`的规则,例如错误级别、忽略某些检查等...

    db2的qt驱动插件 windows x86

    以下是关于这个主题的详细知识: 一、Qt和Qt5框架 Qt是一个跨平台的应用程序开发框架,由Qt公司(原为Nokia)开发,广泛应用于桌面、移动和嵌入式系统。Qt5是Qt的最新版本,提供了许多改进和新特性,包括更好的性能...

    dbinserttool.rar

    这意味着开发者可以根据自己的操作系统或项目需求选择最适合的编译环境,如GCC、MSVC或MinGW等,确保代码能在不同平台上顺利运行。 数据库连接部分,可能包括了对常用数据库API的封装,例如SQLiteDatabase(QT内置...

    apr-util-1.3.2-win32-src

    要使用这个源代码包,开发者首先需要安装编译环境,如MinGW或Visual Studio,并遵循提供的构建指南进行编译。成功编译后,他们可以将生成的库文件链接到自己的项目中,以利用apr-util的功能。对于贡献者来说,阅读源...

    四、QT实现图形界面对数据库的操作

    在提供的压缩包文件中,`build-SQL-Desktop_Qt_5_12_2_MinGW_32_bit-Debug`可能是项目的构建输出目录,包含了编译后的可执行文件和其他相关文件。而`SQL`可能包含源代码文件,特别是与数据库操作相关的C++源码,如...

    DBLink-ODBC-开源

    3. 编译 DBLink-ODBC:根据 `dblink_odbc__COMPILAR_WIN32.txt` 的指导,编译并安装模块到 PostgreSQL 系统。 4. 在 PostgreSQL 中使用:在数据库会话中创建 dblink 连接,例如 `SELECT * FROM dblink('DSN=your_dsn...

    记录界面(功能界面)-数据库的应用以及键盘功能的编写

    在"build-keybord-Desktop_Qt_5_9_0_MinGW_32bit-Debug"这个文件夹中,我们可以推测这是QT项目编译后的调试目录,包含了编译生成的可执行文件和其他支持文件,如动态链接库、资源文件等。这通常是开发过程中的中间...

    通过qt实现的数据库模拟

    这些文件是基于Qt 5.9.0和MinGW 32位编译器构建的,这意味着程序已经过编译和链接,可以直接在支持的平台上运行。 总结来说,通过Qt5,我们可以轻松地模拟数据库操作,包括创建、读取、更新和删除数据,以及定义表...

    Qt学生管理系统.zip

    "mianWidget-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug" 是编译生成的调试目录,其中包含了编译后的可执行文件、库文件、配置文件等,用于在特定环境下运行Qt应用程序。"mianWidget"可能是指主窗口或主控件的源代码...

    QT教程,代码及安装说明

    10. **安装说明**:通常会指导用户如何下载Qt SDK,配置编译环境,如MinGW或MSVC,并设置PATH变量。 在提供的压缩包中,"QT4中文手册.pdf"可能是Qt 4版本的官方中文文档,对于理解Qt 4的关键特性和用法非常有帮助。...

    嵌入式Qt应用开发教程配套代码.zip

    开发嵌入式Qt应用通常需要使用qmake或CMake进行项目管理,以及MinGW、GCC或Clang等编译器进行编译。 2. **QMake与CMake**:QMake是Qt自带的构建系统,可以自动生成Makefile。CMake是一种更通用的跨平台构建工具,更...

    强大的数据库匿名器,具有灵活的规则。 用 Rust 编写。

    预编译的二进制文件# Linux / macOS / Windows (MINGW and etc). Installs it into ./bin/ by default$ curl -sSfL https://raw.githubusercontent.com/datanymizer/datanymizer/main/cli/pg_datanymizer/install.sh...

    QT的基本使用与开发

    安装完成后,设置好编译器(如MinGW或MSVC),确保可以编译和运行Qt程序。 2. **创建工程**:在Qt Creator中,你可以选择“新建项目”来创建一个Qt应用。有多种模板可供选择,例如“空项目”、“Qt Widgets应用程序...

Global site tag (gtag.js) - Google Analytics