目录
平时我们在LINUX下,使用源码安装PG的比较多,但在WINDOWS下安装,一般是使用二机制安装包来安装,能否使用源码来安装呢,答案是肯定的。下面将列出源码安装步骤:
一、环境:
WIN2022
MSYS2
minGW-W64
PG16.2
二、安装MSYS2
1.下载MSYS2
去官网下载最新版本
https://github.com/msys2/msys2-installer/releases/download/2024-01-13/msys2-x86_64-20240113.exe
2.安装MSYS2
双击msys2-x86_64-20240113.exe 程序
安装到D:\msys64






3.添加环境变量



4.更新软件包
pacman -Su
已经是最新的了,不需要更新

5.安装MinGW-w64、gcc等编译工具链
pacman -S --needed base-devel mingw-w64-x86_64-toolchain




6.验证GCC版本
打开MSYS2 MINGW64命令行界面,输入gcc -v和make -v,如果能出来版本信息,则证明安装成功。


三、安装PG
- 下载PG源码包

- 源码编译
生成makefile文件
打开MSYS2 MSYS,进入到postgresql源码的文件夹目录下


./configure --prefix=/d/postgresql-src/postgres-build/ --without-Zlib --enable-debug

找不到GCC的路径,需要进入 mingw64


缺包:icu


这个错误表示配置脚本在尝试编译和安装软件时找不到国际化支持库(ICU,即International Components for Unicode)。这个库通常用于处理Unicode和全球化相关的任务
再去编译,依然报错,最后,先暂时不含这个。
# ./configure --prefix=/d/postgresql-src/postgres-build/
--enable-debug --without-icu
编译并安装PostgreSQL
make
make install
四、初始化数据库
启动MSYS2 MINGW64命令行界面,切换到安装目录的bin文件夹下(例如,我的是d:\postgresql-src\postgres-build\bin)
初始化数据库:./initdb -D ../data

之后,发现DATA下面各种文件都有了。

五、启停数据库
1.启动数据库并开启日志记录:./pg_ctl start -l logfile -D ../data


2.停止数据库

3.创建服务
![]()

4.查看状态

六、调试PG
1.连接数据库:
./psql -d postgres

2.获取进程
获取当前session的后台进程号pid:
select pg_backend_pid();

3.使用GDB进行跟踪

4.添加断点

5.插入数据
![]()
HANG住
6.敲C,可以看到继续

-----------------------------------------------------------------------------------------------------------------
好了,按照惯例:为了方便交流,我建立了一个微信群:水煮数据库,主要交流日常工作中用到的数据库问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,如果有兴趣交流,可以加我微信:zq24803366, 我可以拉你入群。
-----------------------------------------------------------------------------------------------------------------
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.youkuaiyun.com/cqsztech/article/details/138359150
1076





