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++環境下來進行編譯建置





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

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

好用的pg_stat_statements原生就有也可用

也可以用pg_ctl register來建立Windows Service


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



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

Last updated