本文档详细介绍了在Windows 7 64位系统上手动安装PostgreSQL 10.6版本的过程,以及如何通过C++编程连接数据库。首先,从EnterpriseDB官方网站下载对应平台的压缩包,如10.6 64位版本,解压后将数据文件夹置于C:\pgsql10.6,并创建data目录。
安装过程中,关键步骤包括配置环境变量,确保在系统中可以识别PostgreSQL的安装路径。这可以通过编写脚本或手动设置环境变量来实现,比如将`%CD%\pgsql10.6\bin`添加到系统PATH中。同时,为了避免控制台输出的乱码,需要更改控制台的显示编码为UTF-8或指定为chs(简体中文)。
接着,进行数据库的初始化,使用`pg_ctl.exe`命令行工具,输入`-D E:\pgsql\data`指定数据目录,`-U postgres`指明超级用户,`--locale chinese-simplified-china -E chs`设置区域设置和字符编码, `-W`则启用密码提示。为了使数据库服务持续运行,需要将其注册为系统服务,可通过`pg_ctl register`命令并保持服务状态。
为了管理PostgreSQL,pgAdmin 4客户端需要配置,输入服务器名、IP地址和初始密码(pgsqlpw)创建新的服务器。注意检查`postgresql.conf`和`pg_hba.conf`这两个核心配置文件,尤其是后者,若将`trust`更改为`md5`,则需要在登录时提供密码验证。
C++连接PostgreSQL主要依赖于`libpq`库,因此需要设置系统环境变量,添加`C:\pgsql10.6\lib`到PATH。在Visual Studio 2017中创建一个新的C++控制台项目,引入`pgtest.h`头文件,链接`libpq.lib`库,并使用`CreateObject`函数设置系统环境变量。在代码中,可以使用`onerrorresumenext`处理错误,`setsysenv`设置库路径,以及添加源文件pgtest.cpp。
本文档提供了从下载、安装、配置到使用C++连接PostgreSQL的完整指南,对于希望在Windows平台上自定义安装PostgreSQL并进行C++开发的读者非常实用。