Win10用原生Visual C++編譯PostgreSQL

JamesLin,2020

印象中以前Windows下載編譯好的PostgreSQL有BigSQL和EDB的來源提供,後來只剩EDB,而網路上很多編譯教程都是用Linux kernel來做編譯如WSL,而這些Ubuntu/Debian類型未必適用於所有客戶的Windows環境,於是嘗試自己來編譯Windows版的PostgreSQL,也可以弄一個專屬於自己或公司的PostgreSQL發行版本

PostgreSQL的tar ball原生也有擴充功能如pg_stat_statements可用

2023年補充: 在Win11也有個好物,那個是免費自動化工具Power Automate,可用來自動編譯的

環境:

編譯工具: Visual Studio (選C++的桌面開發,還有右邊的Win10 SDK)

PostgreSQL tar ball: 11.8

Perl (必備: 因為 build 編譯使用的是perl)

其他可依照所需來安裝,例如想要用 plpython 的話就要安裝python

用Visual C++環境下來進行編譯建置

在 src\tools\msvc 目錄下執行build 來編譯
install 來安裝指定路徑

在PostgreSQL啟動後可以查看版本是用原生的Visual C++來編譯建置的

這邊可以看到編譯版本是用Visual C++ 來編譯的

也可以看到原生就有包含很多extension

好用的pg_stat_statements原生就有也可用

pg_stat_statements也可正常使用

也可以用pg_ctl register來建立Windows Service

2023補充:

Win11 的免費版 Power Automate就可以拿來自動編譯PostgreSQL

可以自己設定流程和變量

而自己編譯也可以弄成個人專屬的發行版本如(JamesLin PostgreSQL 15.3)

Last updated