Windows下面源码安装PostgreSQL

目录

一、环境:

二、安装MSYS2

三、安装PG

四、初始化数据库

五、启停数据库

六、调试PG


平时我们在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 -vmake -v,如果能出来版本信息,则证明安装成功。

三、安装PG

  1. 下载PG源码包

         PostgreSQL: File Browser

     

  1. 源码编译

        生成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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值